我意识到 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
Run Code Online (Sandbox Code Playgroud)
它只能以这种方式工作。
/lib/systemd/system# grep root ./*
[...]
Run Code Online (Sandbox Code Playgroud)
Ubuntu 16.04 有什么改变吗?
mur*_*uru 13
Run Code Online (Sandbox Code Playgroud)/lib/systemd/system# grep root * grep: invalid option -- '.' Usage: grep [OPTION]... PATTERN [FILE]... Try 'grep --help' for more information
看起来你有一个名为-.. 您可以通过使用 分隔选项中的文件名来解决此问题--,例如:
grep root -- *
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)/lib/systemd/system# grep root . grep: .: Is a directory
grep默认情况下不递归,使用-R:
grep -R root .
Run Code Online (Sandbox Code Playgroud)
只使用-R没有目录就可以了(grep假设当前目录):
grep -R root
Run Code Online (Sandbox Code Playgroud)