指令中的引號 - grep 範例

指令中的引號 - grep 範例

我想知道何時在 grep 或其他工具中使用引號。例如,以下兩個命令給出相同的結果。

[Jhm@localhost /]$ grep Hello ./testfile 
 Hello world

[Jhm@localhost /]$ grep "Hello" ./testfile 
 Hello world

單字在引號中是否重要嗎?

答案1

僅當該單字包含對 shell 有特殊意義的字元時。

grep "Hello?" ./testfile

Hello?將在文件中搜尋文字字串。然而,例如,

grep Hello? ./testfile

如果目前目錄中HelloA有文件,將搜尋該字串,因為將匹配任何單一字元作為全域模式。HelloA?

我假設你對此並不感到驚訝

grep Hello World ./testfile

grep "Hello World" ./testfile

是不同的。

相關內容