grep não funciona em pasta particular em centos?

1

É um pouco estranho com o comando grep. Quando estou na pasta de correio, sempre produz texto de ajuda. No começo, achei que tinha uma sintaxe incorreta, mas ela estava funcionando na pasta pai. O que poderia ser a causa? TIA!

[xx]$ grep "abc" *.out
grep: invalid option -- '-'
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
[xx]$ cd ..
[xx]$ grep "abc" mail/*.out
mail/0940-cron-mail.out:News 3598...h...N
    
por Dat TT 03.11.2017 / 07:56

1 resposta

3

Você tem um arquivo nesse diretório que começa com o caractere '-'.

Quando você faz o grep no diretório, o * expande todos os nomes de arquivos, e o grep interpreta aquele com o líder - como uma opção, e não consegue analisá-lo.

Quando seu grep inclui o caminho do diretório, o * ainda expande os nomes dos arquivos, mas agora o - está no meio do caminho + nome do arquivo, portanto não é interpretado como uma opção de linha de comando

    
por 03.11.2017 / 08:01

Tags