Se você quiser ignorar as linhas comentadas, em qualquer lugar do arquivo, sem precisar contá-las, isso deve ser feito:
grep -n -v ^# /etc/passwd
A opção -n
para o grep faz o mesmo que para cat, numera as linhas (embora o formato de saída seja ligeiramente diferente, o grep adiciona um ponto-e-vírgula entre o número da linha e o conteúdo e também não preenche os números).
A opção -v
diz ao grep para imprimir as linhas que não correspondem à expressão regular.
E a expressão regular ^#
corresponde a um literal #
apenas no início da linha.
Se o que você queria, em vez disso, era pular sempre as 10 primeiras linhas, então tail +11
deveria fazer isso. Você pode canalizar cat -n
para ele:
cat -n /etc/passwd | tail +11
Veja a página do manual de tail
para mais detalhes, mais especificamente a opção -n
(que pode ser omitida, como aqui).