Com o comando que você tentou, echo
está imprimindo cada palavra na página de manual em uma única linha.
Você teria tido mais sorte com:
echo "'man awk'" | grep NR
ou melhor
echo "$(man awk)" | grep NR
ou melhor ainda, dado o fato de echo
ser inútil aqui:
man awk | grep NR
Observe que a maioria, se não todas, man
implementações detectam sua saída é um canal e remove a formatação específica do terminal nesse caso.
Com algum Unix, man
produz alguma informação durante seu trabalho (por exemplo: Solaris man
diz " Reformatando página. Por favor, aguarde ... pronto "), isso pode ser ignorado do saída dessa maneira:
man awk 2>/dev/null | grep NR