命令中的引号 - 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

是不同的。

相关内容