[英]What is the meaning of the -F option in grep manual
-F
是grep
一個選項,來自以下手冊:
將模式解釋為固定字符串列表,由換行符分隔,其中任何一個都應匹配
我的問題是
\\n
或\\
什么? a
或h
開頭的行,似乎grep -F a\\nh file
無效。 提前致謝 !
在grep
, -F
將導致模式從字面上進行匹配,即,不對模式進行正則表達式解釋。
\\n
可以輸入多個模式,即換行符。
並非所有的shell默認都將\\n
轉換為換行符,在這種情況下,您可以使用$'a\\nh'
。
例:
$ echo $'foo\nf.o\nba.r\nbaar\n'
foo
f.o
ba.r
baar
$ grep -F $'f.o\nba.r' <<<$'foo\nf.o\nba.r\nbaar\n'
f.o
ba.r
默認情況下,該模式是基本正則表達式(BRE)模式,但使用-F
它將被解釋為不帶任何元字符的文字字符串。
您也可以使用-E
來啟用擴展正則表達式(ERE)。
% grep -F '..' <<< $'hello\nworld\n...'
...
% grep '..' <<< $'hello\nworld\n...'
hello
world
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.