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