Adicionando a resposta do Ansgar , considere -l (letra minúscula L ) de -c . Ele ( -l ) lhe dará uma resposta sim ou não.
/run/command/outputting/numbers | grep –l '^456$'
emitirá " (standard input) " e sairá com um status 0 se uma linha correspondente for encontrada; se o texto não for encontrado, ele não produzirá nada e sairá com um status 1. Algumas versões de grep também suportam uma opção -q (silenciosa), que suprime toda a saída e fornece apenas o status de saída.
Eles têm a vantagem de poderem sair ao encontrar a string de pesquisa pela primeira vez e não precisam ler a entrada inteira. Se você precisar que seu comando seja executado até a conclusão, essas opções podem ser prejudiciais.