grep
é uma ferramenta de correspondência de linha, semelhante a findstr
no Windows, exceto mais poderosa. O que você vê no seu exemplo é essa estrutura:
command | grep SOMEWORD >> file.txt
A ideia básica é que corremos command
, a saída será dada para grep
para pesquisar SOMEWORD
e a saída resultante será apenas aquela linha que contém a palavra FOUND
. Como temos entrada para grep
vindo de outro comando via pipe |
, não precisamos de aspas duplas, senão o comando grep típico ficaria assim: grep "USERNAME" /etc/passwd
Quanto a >>
, acredito que seja desnecessário se estivermos gerando um novo relatório, porque >>
irá anexar texto ao arquivo, mas no caso de >
o arquivo será sobrescrito a cada vez. O que eu acho que >>
faz é criar um log de todas as varreduras.