linux - egrep用法 - fgrep用法




如何FGREP 2破折號'-'? (4)

fgrep -ircl --include=*.{sql} "[--]" *似乎沒有做到這一點。 請幫忙...

謝謝你們的回應。 我試圖用'#'取代' - ',並且有一段艱難的時間。 我在這裡創建了一個新的問題 。 如果你能幫上忙,那真是太棒了。


嘗試使用單引號'[--]'而不是"[--]"

fgrep -ircl --include=*.{sql} '[--]' *

如果你想fgrep以.sql結尾的所有文件,然後使用

fgrep -ircl --include=*.sql -- -- *

或者(注意{sql,}的逗號:

fgrep -ircl --include=*.{sql,} -- -- *

如果你想fgrep不止一種類型的擴展,然後使用類似的東西

fgrep -ircl --include=*.{sql,txt} -- -- *

正如其他人已經提到,第一個--告訴fgrep停止尋找旗幟和選項。 第二個--是固定的字符串模式。


短劃線字符只能位於括號[]中的第一個位置,因為它們表示範圍[az]或[0-9]。 你可以做[ - ] [ - ]。


這看起來像一個匹配(單)字符的正則表達式字符類。 字符串--通常用於表示“沒有更多的參數跟隨”,所以也許你應該嘗試

fgrep -ircl --include=*.{sql} -- -- *

那就是“參數的結尾”,接著是你想要搜索的實際字符串。







grep