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:

P2. Como numerar linhas vazias?
Por padrão, o comando nl não numera 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]
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:

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:

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]
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:

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]
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]
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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.