2011-10-14 41 views

回答

1

的grep不支持先行,所以你還是得有兩個實例:

grep /console access.log | grep -v '\.\(gif|js|css\)' 

對於負前瞻,更小的,雖然不一定更可讀的正則表達式將

^(?!.*?\.(gif|js|css)).*/console.*$ 
+0

負面展望正則表達式將保留控制檯後出現.gif,.js或.css的條目。 – EmFi

+0

您需要'grep -E -v'\。(...)''或反斜槓在所有擴展的結構之前。 – tripleee

0

這可能會或可能不會更簡單。

sed -r -n -e '/\.(js|css|gif)/d' -e '\%/console%p' access.log 
相關問題