Zero input_file_names no Grep

1

No manual de grep , a forma geral de uso do grep é:

grep options pattern input_file_names

Em particular, é declarado "Não pode haver zero ou mais nomes de arquivos de entrada".

Quais arquivos são candidatos para a pesquisa, se houver nenhum nome de arquivo? Ex. grep mystr

    
por boxofchalk1 18.11.2014 / 22:05

2 respostas

2

Em man grep :

   file   A pathname of a file to be searched for the patterns. If no file
          operands are specified, the standard input shall be used.

Por isso, esperará que você digite algum texto, se não houver canalização ou redirecionamento envolvido.

    
por 18.11.2014 / 22:08
2

Ele lê sua entrada padrão (descritor de arquivo 0) se não for dado nenhum nome de arquivo.

grep foo

é equivalente a:

grep foo -

Isso permite coisas como:

grep foo < file

Ou:

cmd | grep foo

Se grep foo for executado no prompt de um shell interativo em um terminal, então grep lerá a partir do dispositivo terminal, pelo que você digitou pelo teclado.

    
por 18.11.2014 / 22:10

Tags