下列哪种使用 grep 的正则表达式中锚点的用法是正确的?

下列哪种使用 grep 的正则表达式中锚点的用法是正确的?

以下两个命令都提供相同的输出,但哪一个是正确的使用方法?

grep ^'\<that\>' file.txt

搜索以 that 作为第一个单词的行

grep '^\<that\>' file.txt

与前一个输出相同。

将 ^ 锚点放在引号前或引号内有什么区别?哪一个是合适的?

答案1

单引号会阻止命令解释器 (shell) 使用扩展内容替换特殊字符(如“*”或“?”或“!”)。由于“^”不是 shell 将扩展的字符之一,因此您提供的两个示例之间没有区别。

相关内容