
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 foo
for executado no prompt de um shell interativo em um terminal, ele grep
lerá do dispositivo terminal, ou seja, do que você digita por meio do teclado.