grep 在 Ubuntu 16.04 中无法正常工作

grep 在 Ubuntu 16.04 中无法正常工作

我意识到 grep 在 Ubuntu 16.04 中无法正常工作。

证明:

/lib/systemd/system# grep root *
grep: invalid option -- '.'
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.

/lib/systemd/system# grep root .
grep: .: Is a directory

它只能以这种方式起作用。

/lib/systemd/system# grep root ./*
[...]

Ubuntu 16.04 有什么变化吗?

答案1

/lib/systemd/system# grep root *
grep: invalid option -- '.'
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information

看起来您有一个名为 的文件-.。您可以通过用 分隔文件名和选项来解决此问题--,例如:

grep root -- *
/lib/systemd/system# grep root .
grep: .: Is a directory

grep默认情况下不递归,使用-R

grep -R root .

-R不带目录直接使用就可以了(grep假设当前目录):

grep -R root

相关内容