Comandos Linux · 3 min read · Sep 14, 2025
Tutorial del comando nl de Linux para principiantes (7 ejemplos)
Linux ofrece muchas herramientas de línea de comandos para formatear texto, cada una con un propósito diferente. Una de estas utilidades es nl, que te permite numerar líneas en archivos. En este tutorial, discutiremos los conceptos básicos de este comando utilizando algunos ejemplos fáciles de entender.
Pero antes de hacer eso, vale la pena mencionar que todos los ejemplos utilizados en este tutorial han sido probados en un sistema Ubuntu 16.04 LTS.
Comando nl de Linux
Como ya se mencionó al principio, el comando nl numera líneas en archivos. A continuación se muestra su sintaxis:
nl [OPCIÓN]... [ARCHIVO]...Y así es como la página del manual lo explica:
Escribe cada ARCHIVO en la salida estándar, con números de línea añadidos. Sin ARCHIVO, o cuando ARCHIVO es -, lee la entrada estándar.A continuación se presentan algunos ejemplos en formato de preguntas y respuestas que deberían darte una mejor idea de cómo funciona nl.
P1. ¿Cómo usar el comando nl?
El uso básico de nl es muy fácil: todo lo que tienes que hacer es pasar como argumento el nombre del archivo cuyas líneas deseas numerar.
nl [nombre-del-archivo]Aquí hay un ejemplo:

P2. ¿Cómo numerar líneas vacías?
Por defecto, el comando nl no numera líneas vacías:

Sin embargo, si lo deseas, puedes cambiar este comportamiento pasando el valor ‘a’ a la opción de línea de comandos -b.
nl -b a [nombre-del-archivo]
P3. ¿Cómo personalizar el valor de incremento de número?
Por defecto, el valor de incremento de número es 1. Sin embargo, puedes personalizar esto utilizando la opción de línea de comandos -i.
nl -i [nuevo-val-inc] [nombre-del-archivo]Por ejemplo:

P4. ¿Cómo hacer que nl considere múltiples líneas vacías como una?
Para esto, utiliza la opción de línea de comandos -l. Así es como la página del manual lo explica:
Considera NUMBER (por defecto 1) líneas vacías consecutivas como una línea lógica para numerar, y solo numera la última. Donde ocurran menos de NUMBER líneas vacías consecutivas, no las numera. Una línea vacía es aquella que no contiene caracteres, ni siquiera espacios o tabulaciones.Por ejemplo, tomemos el siguiente archivo:

Y supongamos que queremos que nl considere 8 líneas vacías consecutivas como una línea lógica para numerar. Entonces aquí está el comando que ejecutaríamos:
nl -b a -l 8 [nombre-del-archivo]
P5. ¿Cómo usar diferentes formatos de numeración?
Puedes usar la opción de línea de comandos -n para especificar formatos de numeración. Las opciones disponibles incluyen justificado a la izquierda, justificado a la derecha y justificado a la derecha con ceros a la izquierda. Puedes acceder a estos usando los valores ln, rn y rz.
Aquí hay un ejemplo que muestra todos estos formatos:

P6. ¿Cómo usar un separador de numeración personalizado?
Por defecto, el carácter que separa el número de la línea es un TAB. Sin embargo, si lo deseas, puedes personalizar esto utilizando la opción de línea de comandos -s, que requiere el nuevo separador como entrada.
Por ejemplo, si queremos usar un doble dos puntos (::) como el nuevo separador, entonces así es como podemos hacerlo:
nl -s :: [nombre-del-archivo]
P7. ¿Cómo hacer que nl use un número de línea inicial diferente?
Por defecto, la numeración comienza en 1. Sin embargo, puedes cambiar esto utilizando la opción de línea de comandos -v. Así es como:
nl -v [nuevo-número-inicial] [nombre-del-archivo]
Conclusión
El comando nl es fácil de entender y usar. Aquí, en este tutorial, hemos cubierto la mayoría de las opciones de línea de comandos que ofrece. Una vez que hayas terminado de practicar estos, dirígete a la página del manual de la herramienta para aprender más.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.