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
Другие вопросы по тегам