Técnica electrónica > Móvil > Consejos y trucos > IOS > Añade fácilmente números de línea a un archivo de texto con la línea de comandos

Añade fácilmente números de línea a un archivo de texto con la línea de comandos


Brian le pregunta:
"Tengo que añadir 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 la adición de un número junto a cada elemento dentro de un archivo de texto. Es esto posible automatizar o tengo que editar manualmente el archivo escribiendo 1, 2, 3 y volverse loco? "

Sí, se puede codificar fácilmente los números de línea en un archivo de texto ... vamos a mostrar exactamente cómo hacerlo! Para ser completamente clara, lo que esto va a hacer es añadir un número de línea de conteo hacia el lado izquierdo de cada nueva línea de texto, prefijar cada línea con el número correspondiente apropiada. Este disco códigos en el archivo de texto, lo que significa que es diferente de simplemente mostrar los números de línea en una aplicación como TextWrangler, VIM, o BBEdit.

Para empezar, llegar a la terminal y usted querrá hacer el siguiente en la línea de comandos:

Uso de gato para añadir números de línea a un archivo de texto

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

Sólo tiene que sustituir "archivo" con el nombre del archivo que desea agregar números de línea a, y el cambio "nombre_archivo" para el nombre exportado

también puede utilizar el comando 'nl' como se describe a continuación:.

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

una vez más, reemplazar "nombre de archivo" y "filenamenumbered" con el nombre apropiado del archivo que va a agregar números de línea a:

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

Eso es todo lo que hay que hacer! Puede utilizar cualquiera de truco. Varios lectores repicaron en los comentarios para proporcionar soluciones más fáciles de numeración de líneas dentro de un archivo de texto. Ellos fueron listadas anteriormente con el fin de simplificar, pero vamos a ofrecer una solución 'awk' a continuación también

-.

También puede utilizar la herramienta de línea de comandos 'awk', pero es una poco más complejo que los métodos mencionados anteriormente, si usted está interesado puesta en marcha de la terminal y allá vamos.


en primer lugar, asegúrese de copia de seguridad del archivo de texto en el evento raro que algo va mal (como una . error de sintaxis): perfil Ahora que usted ha hecho una copia de seguridad del archivo de texto en cuestión, vamos a escribir los números de línea en dirección hacia él:

awk '{printf ( "% 5d:% s \\ n" , NR, $ 0)} 'nombre de archivo> filenamenumbered

nombre de archivo es el archivo original, y filenamenumbered es lo que usted quiere llamar a la salida del comando awk con números de línea que se le atribuye. Su documento de texto de salida ahora habrá un número seguido de dos puntos antes de cada partida:

1: línea con words2: línea con words3: línea con las palabras

El archivo de texto original debe ser sin cambios , pero si ha cometido un error de sintaxis que el archivo de copia de seguridad que hizo ahorrará su día. Este comando funcionará en cualquier sistema operativo Unix que tiene awk apoyo, así que siéntete libre para ejecutar este comando en FreeBSD, Linux, Mac OS X, o cualquier otra variante que se pueda imaginar.