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