我想知道何時在 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
是不同的。