Я понял, что 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?
/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