我意识到 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