OSX/IOS

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

Terminal

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, sino a agregar un número al lado de cada elemento en un archivo de texto. ¿Es posible automatizar o tengo que editar manualmente el archivo escribiendo 1, 2, 3 y volviéndome loco? «

Sí, puede ingresar fácilmente números de línea de código duro en un archivo de texto … ¡le mostraremos exactamente cómo hacerlo! Para que quede completamente claro, lo que hará es agregar un número de línea de conteo a la izquierda de cada nueva línea de texto, anteponiendo cada línea con el número correspondiente. Este código 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, vaya a la terminal y querrá hacer lo siguiente en la línea de comando:

Usar 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 utilizar el comando «nl» como se describe a continuación:

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

Nuevamente, reemplace «nombre de archivo» y «número de archivo» con el nombre de archivo apropiado al que agrega los números de línea:

nl -ba -s ': ' filename > filenamenumbered

¡Eso es todo! Puedes usar cualquier truco. Varios lectores han intervenido en los comentarios para proporcionar soluciones más sencillas para la numeración de líneas en un archivo de texto. Se han enumerado anteriormente en orden de simplicidad, pero también ofreceremos una solución «awk» a continuación.

terminal mac

También puedes usar la herramienta para la línea de comando «awk», pero es un poco más compleja que los métodos mencionados anteriormente, si estás interesado, inicia la Terminal y sal.

Primero, asegúrate copiar el archivo de texto En el caso extraño, algo está 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 '{printf("%5d : %sn", NR,$0)}' filename > filenamenumbered

el nombre del archivo es el archivo original y el número de archivo es lo que quieras llamar a la salida del comando awk con los 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 no debe modificarse, pero si cometió un error de sintaxis, el archivo de respaldo que hizo le salvará el día. Este comando funcionará en cualquier sistema operativo Unix que tenga un gran soporte, así que siéntase libre de ejecutar este comando en FreeBSD, Linux, Mac OS X o cualquier otra opción que se le ocurra.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar