Zero input_file_names no Grep

Zero input_file_names no Grep

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

grep options pattern input_file_names

Em particular, afirma-se "Pode haver zero ou mais nomes de arquivos de entrada."

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

Responder1

Deman 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.

Portanto, ele aguardará você digitar algum texto se não houver pipeline ou redirecionamento envolvido.

Responder2

Ele lê de seuentrada padrão(descritor de arquivo 0) se não for fornecido nenhum nome de arquivo.

grep foo

é equivalente a:

grep foo -

Isso permite coisas como:

grep foo < file

Ou:

cmd | grep foo

Se grep foofor executado no prompt de um shell interativo em um terminal, ele greplerá do dispositivo terminal, ou seja, do que você digita por meio do teclado.

informação relacionada