grep não funciona no Ubuntu 16.04 como de costume

3

Eu percebi que o grep não funciona normalmente no Ubuntu 16.04.

Provas:

/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

Funciona apenas desta maneira.

/lib/systemd/system# grep root ./*
[...]

Mudou alguma coisa no Ubuntu 16.04?

    
por Francisco 16.06.2017 / 11:20

1 resposta

13

/lib/systemd/system# grep root *
grep: invalid option -- '.'
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information

Parece que você tem um arquivo chamado -. . Você pode contornar isso delimitando os nomes de arquivos das opções com -- , por exemplo:

grep root -- *
/lib/systemd/system# grep root .
grep: .: Is a directory

grep não recorre por padrão, use -R :

grep -R root .

Usar apenas -R sem um diretório é bom ( grep assume o diretório atual):

grep -R root
    
por muru 16.06.2017 / 11:23

Tags