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?

3
задан 16 June 2017 в 12:23

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
13
ответ дан 1 December 2019 в 12:59

Другие вопросы по тегам:

Похожие вопросы: