为什么要在 grep 正则表达式中用括号括住单个字母?

为什么要在 grep 正则表达式中用括号括住单个字母?

我见过许多人这样做的例子:

grep [f]oobar

但我不明白为什么这比

grep foobar

答案1

没有理由认为这种语法本身是更好的选择。有时,在“grepping”进程(例如ps aux | grep [a]pache)时,它会被用作一种 hack。使用该语法可防止 grep 在进程列表中匹配其自己的命令行。

如何防止“ps”报告其自身的进程?

相关内容