Agregue fácilmente números de línea a un archivo de texto con la línea de comando

Anonim

Brian pregunta: “Necesito agregar números de línea a un archivo de texto. No me refiero a los números de línea en el editor de texto, me refiero a agregar un número al lado de cada elemento dentro de un archivo de texto. ¿Es posible automatizar esto o tengo que editar manualmente el archivo escribiendo 1, 2, 3 y volviéndome loco?”

Sí, puede codificar fácilmente números de línea en un archivo de texto... ¡le mostraremos exactamente cómo hacerlo! Para que quede completamente claro, lo que esto va a hacer es agregar un número de línea de conteo al lado izquierdo de cada nueva línea de texto, prefijando cada línea con el número correspondiente apropiado.Esto lo codifica en el archivo de texto, lo que significa que es diferente de simplemente mostrar números de línea en una aplicación como TextWrangler, VIM o BBEdit.

Para comenzar, acceda a la Terminal y querrá hacer lo siguiente en la línea de comandos:

Uso de cat para agregar números de línea a un archivo de texto

Este es, con mucho, el método más sencillo: cat -n file > file_new

Simplemente reemplace “archivo” con el nombre del archivo al que desea agregar números de línea y cambie “nombre_archivo” por el nombre exportado.

También puede usar el comando 'nl' como se describe a continuación:

Números de línea de núcleo duro en un archivo de texto usando el comando nl

Nuevamente, reemplace "nombre de archivo" y "nombre de archivo numerado" con el nombre apropiado del archivo al que está agregando números de línea:

nl -ba -s ': ' nombre de archivo > nombre de archivo numerado

¡Eso es todo al respecto! Puedes usar cualquier truco. Varios lectores intervinieron en los comentarios para proporcionar soluciones más fáciles para numerar líneas dentro de un archivo de texto. Se enumeraron arriba en orden de simplicidad, pero también ofreceremos una solución 'awk' a continuación.

-

También puede usar la herramienta de línea de comandos 'awk', pero es un poco más compleja que los métodos mencionados anteriormente, si está interesado, inicie la Terminal y listo.

Primero, asegúrese de hacer una copia de seguridad de su archivo de texto en caso de que algo salga mal (como un error de sintaxis). Ahora que ha realizado una copia de seguridad del archivo de texto en cuestión, escribamos los números de línea directamente en él:

"

awk &39;{printf(%5d : %s\n, NR, $0)}&39; nombre de archivo > nombre de archivo numerado "

filename es el archivo original, y filenamenumbered es lo que quiera llamar a la salida del comando awk con números de línea adjuntos. Su documento de texto de salida ahora tendrá un número seguido de dos puntos antes de cada elemento de línea:

1: línea con palabras 2: línea con palabras 3: línea con palabras

Su archivo de texto original debe permanecer sin cambios, pero si cometió un error de sintaxis, el archivo de copia de seguridad que realizó le salvará el día. Este comando funcionará en cualquier sistema operativo Unix que admita awk, así que no dude en ejecutar este comando en FreeBSD, Linux, Mac OS X o cualquier otra variante que se le ocurra.

Agregue fácilmente números de línea a un archivo de texto con la línea de comando