簡體   English   中英

grep手冊中-F選項的含義是什么

[英]What is the meaning of the -F option in grep manual

-Fgrep一個選項,來自以下手冊:

將模式解釋為固定字符串列表,由換行符分隔,其中任何一個都應匹配

我的問題是

  1. 如何分隔多個固定字符串,換行符\\n\\什么?
  2. 如果我要查找以字符ah開頭的行,似乎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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM