grep retorna apenas Nenhum arquivo ou diretório

1

Aparentemente eu fiz algo que alterou o grep na minha máquina Ubuntu 16.04. Independentemente do que eu digito, ele retorna "Nenhum arquivo ou diretório", ou algo assim.

Por exemplo, se eu criar um arquivo e, em seguida, tentar pesquisá-lo com grep , não funcionará. Digitar os dois comandos abaixo produz o erro.

$ echo 'dog eat dog' > dog

$ grep 'd' dog

grep: d: No such file or directory

Talvez eu tenha feito algo para que grep esteja procurando no lugar errado?

    
por tylercasablanca 12.03.2018 / 01:32

2 respostas

0

Seu comando está correto - algo parece errado com seu ambiente

$ echo 'dog eat dog' > dog
$ grep 'd' dog
dog eat dog

Sua mensagem de erro sugere que está considerando "grep: d:" como um comando e não "grep". A outra possibilidade é que você não tenha grep no caminho. Experimente:

which grep

Para descobrir onde o grep está instalado. Tente também um comando não existente como o grepx (que não existe) para verificar sua mensagem de erro:

$ grepx 'd' dog
-bash: grepx: command not found
    
por Ari Singh 12.03.2018 / 01:46
0
  • Você tentou dessa maneira

    echo 'dog eat dog' > dog; /bin/grep 'd' ./dog

    Se isso funcionar, seu aliasing ou outras configurações do bashrc estão erradas

  • Você tem acesso de gravação e leitura no diretório em que você chama o comando?

por abu_bua 10.04.2018 / 20:14