"tail" está retornando as linhas numéricas solicitadas erradas

"tail" está retornando as linhas numéricas solicitadas erradas

Estou tentando usar a seguinte abordagem para subdividir a saída de um manual:

man dig | nl | tail -n +389 | head -n 6

No entanto, a saída começa na linha 304, não na linha 389. Fazendo alguma pesquisa, parece que as linhas marcadas como "#####################" não são contadas. Isso é muito agravante, e um dos meus livros atuais estava usando essa abordagem para subconjuntos de retas numéricas.

Existe alguma solução para corrigir as linhas negligenciadas?

Responder1

Por padrão, nlnão numera linhas em branco.

man dig | nl -ba | tail -n +389 | head -n 6

vai mostrar que tailestá fazendo a coisa certa. -bainstrui nla numerar todas as linhas.

informação relacionada