以下两个命令都提供相同的输出,但哪一个是正确的使用方法?
grep ^'\<that\>' file.txt
搜索以 that 作为第一个单词的行
grep '^\<that\>' file.txt
与前一个输出相同。
将 ^ 锚点放在引号前或引号内有什么区别?哪一个是合适的?
答案1
单引号会阻止命令解释器 (shell) 使用扩展内容替换特殊字符(如“*”或“?”或“!”)。由于“^”不是 shell 将扩展的字符之一,因此您提供的两个示例之间没有区别。
以下两个命令都提供相同的输出,但哪一个是正确的使用方法?
grep ^'\<that\>' file.txt
搜索以 that 作为第一个单词的行
grep '^\<that\>' file.txt
与前一个输出相同。
将 ^ 锚点放在引号前或引号内有什么区别?哪一个是合适的?
单引号会阻止命令解释器 (shell) 使用扩展内容替换特殊字符(如“*”或“?”或“!”)。由于“^”不是 shell 将扩展的字符之一,因此您提供的两个示例之间没有区别。