Comando Linux · 3 min read · Sep 14, 2025

Tutorial do Comando nl do Linux para Iniciantes (7 Exemplos)

O Linux oferece muitas ferramentas de formatação de texto na linha de comando, cada uma com um propósito diferente. Uma dessas utilidades é nl, que permite numerar linhas em arquivos. Neste tutorial, discutiremos o básico deste comando usando alguns exemplos fáceis de entender.

Mas antes de fazermos isso, vale a pena mencionar que todos os exemplos usados neste tutorial foram testados em um sistema Ubuntu 16.04 LTS.

Comando nl do Linux

Como já mencionado no início, o comando nl numera linhas em arquivos. A seguir está sua sintaxe:

nl [OPÇÃO]... [ARQUIVO]...

E aqui está como a página do manual explica:

Escreva cada ARQUIVO na saída padrão, com números de linha adicionados. Sem ARQUIVO, ou quando ARQUIVO é -, leia a entrada padrão.

A seguir estão alguns exemplos no estilo de perguntas e respostas que devem lhe dar uma ideia melhor de como o nl funciona.

P1. Como usar o comando nl?

O uso básico do nl é muito fácil - tudo o que você precisa fazer é passar como argumento o nome do arquivo cujas linhas você deseja numerar.

nl [nome-do-arquivo]

Aqui está um exemplo:

Como usar o comando nl

P2. Como numerar linhas vazias?

Por padrão, o comando nl não numera linhas vazias:

Como numerar linhas vazias

No entanto, se você quiser, pode mudar esse comportamento passando o valor ‘a’ para a opção de linha de comando -b.

nl -b a [nome-do-arquivo]

Como numerar linhas vazias - resultado

P3. Como personalizar o valor de incremento do número?

Por padrão, o valor de incremento do número é 1. No entanto, você pode personalizar isso usando a opção de linha de comando -i.

nl -i [novo-val-inc] [nome-do-arquivo]

Por exemplo:

Como personalizar o valor de incremento do número

P4. Como fazer o nl considerar várias linhas vazias como uma?

Para isso, use a opção de linha de comando -l. Aqui está como a página do manual explica:

Considere NUMBER (padrão 1) linhas vazias consecutivas como uma linha lógica para numeração, e numere apenas a última. Onde menos de NUMBER linhas vazias consecutivas ocorrerem, não as numere. Uma linha vazia é aquela que não contém caracteres, nem mesmo espaços ou tabulações.

Por exemplo, vamos pegar o seguinte arquivo:

Como fazer o nl considerar várias linhas vazias como uma

E suponha que queremos que o nl considere 8 linhas vazias consecutivas como uma linha lógica para numeração. Então aqui está o comando que executaríamos:

nl -b a -l 8 [nome-do-arquivo]

queremos que o nl considere 8 linhas vazias consecutivas

P5. Como usar diferentes formatos de numeração?

Você pode usar a opção de linha de comando -n para especificar formatos de numeração. As opções disponíveis incluem justificado à esquerda, justificado à direita e justificado à direita com zeros à esquerda. Você pode acessar esses usando os valores ln, rn e rz.

Aqui está um exemplo mostrando todos esses formatos:

Como usar diferentes formatos de numeração

P6. Como usar um separador de numeração personalizado?

Por padrão, o caractere que separa o número da linha é um TAB. No entanto, se você quiser, pode personalizar isso usando a opção de linha de comando -s, que requer o novo separador como entrada.

Por exemplo, se quisermos usar um duplo dois-pontos (::) como o novo separador, então aqui está como podemos fazer isso:

nl -s :: [nome-do-arquivo]

Como usar um separador de numeração personalizado

P7. Como fazer o nl usar um número de linha inicial diferente?

Por padrão, a numeração começa em 1. No entanto, você pode mudar isso usando a opção de linha de comando -v. Aqui está como:

nl -v [novo-número-inicial] [nome-do-arquivo]

Como fazer o nl usar um número de linha inicial diferente

Conclusão

O comando nl é fácil de entender e usar. Aqui, neste tutorial, cobrimos a maioria das opções de linha de comando que ele oferece. Uma vez que você tenha terminado de praticar isso, dirija-se à página do manual da ferramenta para aprender mais.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.