Acontece que -e
é a opção necessária para que grep
proteja um padrão começando com um hífen (-). Assim, para obter o resultado esperado, o comando seria: man sort | grep -A2 -e "-n,"
que resulta em:
-n, --numeric-sort
compare according to string numerical value
--
sort according to WORD: general-numeric -g, human-numeric -h, month -M, numeric -n, random -R, version -V
-V, --version-sort
E se eu quiser apenas as duas primeiras linhas de saída correspondente fornecendo exatamente o que eu esperava, eu tenho que direcioná-lo ainda mais em head
como em man sort | grep -A2 -e "-n," | head -2