A saída de route --help
é gravada no erro padrão; não saída padrão. Para grep
dessa saída, você precisará redirecioná-la para a saída padrão:
$ route --help 2>&1 | grep -m1 'add'
route [-v] [-FC] {add|del|flush} ... Modify routing table for AF.
A sintaxe 2>&1
diz ao shell, "pegue o que está escrito em erro padrão e, em vez disso, grave-o na saída padrão" (tecnicamente, diz "pegue o que está escrito no descritor de arquivo 2 e, em vez disso, escreva-o para onde descritor de arquivo 1 está escrevendo "). -m1
diz a grep
para parar de pesquisar após uma partida, para evitar a terceira linha da última.