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