Inicio > Procesamiento y búsqueda de texto > nl

nl: Numerar líneas de archivos

El comando nl numera cada línea de un archivo y lo envía a la salida estándar. Puede controlar si se incluyen líneas en blanco, el formato de los números, los delimitadores, etc., con varias opciones, lo que lo hace útil para analizar archivos de registro o revisar código.

Descripción general

nl numera cada línea de la entrada estándar o de un archivo especificado y lo envía a la salida estándar. Se utiliza principalmente para mejorar la legibilidad de los archivos de texto o para hacer referencia a líneas específicas.

Funciones principales

  • Numerar líneas de archivos
  • Controlar la numeración de líneas en blanco
  • Personalizar el formato y los delimitadores de los números
  • Configurar la numeración por separado para las secciones de encabezado/cuerpo/pie

Opciones principales

Las opciones principales del comando nl se utilizan para controlar el método de numeración de líneas, el formato y los delimitadores.

Método de numeración de líneas

Formato y delimitador de números

Comando generado:

Combina los comandos.

Descripción:

`nl` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Aprenda a numerar las líneas de los archivos de manera efectiva a través de varios ejemplos de uso del comando nl.

Numeración básica de líneas

echo -e 'Line 1\n\nLine 3' | nl

Numera todas las líneas del archivo. (Comportamiento predeterminado)

Numerar solo líneas no vacías

echo -e 'Line 1\n\nLine 3' | nl -b t

Numera solo las líneas con contenido y omite las líneas en blanco.

Usar un delimitador personalizado

echo -e 'First line\nSecond line' | nl -s ' -> '

Utiliza una cadena específica como delimitador entre el número de línea y el texto.

Especificar el ancho y formato del número de línea

echo -e 'Line 1\nLine 10\nLine 100' | nl -w 3 -n rz

Establece el ancho mínimo del número de línea en 3 y lo alinea a la derecha con relleno de ceros.

Numerar solo líneas que coinciden con una expresión regular

echo -e 'Line 1\nAnother line\nLine 2' | nl -b p'^Line'

Numera solo las líneas que coinciden con la expresión regular especificada (`^Line`).

Consejos y precauciones

Consejos y puntos a tener en cuenta para utilizar el comando nl de manera más eficaz.

Consejos de uso

  • Puede conectar `nl` con otros comandos de procesamiento de texto (por ejemplo, `grep`, `sed`, `awk`) mediante una tubería (|) para numerar solo las líneas que cumplen ciertas condiciones o para realizar operaciones adicionales en archivos numerados.
  • Por defecto, `nl` utiliza el carácter de tabulación como delimitador, por lo que el espaciado entre el número de línea y el texto puede variar según la configuración de su terminal. Se recomienda utilizar un delimitador explícito con la opción `-s`.
  • Al usar la opción `-b pREGEX`, la expresión regular sigue la sintaxis de expresión regular básica (BRE). Si desea utilizar expresiones regulares extendidas (ERE), puede considerar usar `grep -n` o `awk` en lugar de `nl`.

Comandos de la misma categoría