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.