Afegiu fàcilment números de línia a un fitxer de text amb la línia d'ordres

Anonim

Brian pregunta: "Necessito afegir números de línia a un fitxer de text. No em refereixo als números de línia a l'editor de text, vull dir afegir un número al costat de cada element dins d'un fitxer de text. És possible automatitzar-lo o he d'editar el fitxer manualment escrivint 1, 2, 3 i tornant boig?”

Sí, podeu codificar fàcilment els números de línia en un fitxer de text... us mostrarem exactament com fer-ho! Per ser completament clar, el que farà és afegir un número de línia de recompte al costat esquerre de cada nova línia de text, prefixant cada línia amb el número corresponent corresponent.Això ho codifica al fitxer de text, la qual cosa significa que és diferent de simplement mostrar números de línia en una aplicació com TextWrangler, VIM o BBEdit.

Per començar, aneu al terminal i voldreu fer el següent a la línia d'ordres:

Utilitzar cat per afegir números de línia a un fitxer de text

Aquest és, amb diferència, el mètode més fàcil: cat -n fitxer > fitxer_nou

Simplement substituïu “fitxer” pel nom de fitxer al qual voleu afegir números de línia i canvieu “nom_fitxer” pel nom exportat.

També podeu utilitzar l'ordre 'nl' tal com es descriu a continuació:

Números de línia de nucli dur en un fitxer de text mitjançant l'ordre nl

Un cop més, substituïu “filename” i “filenamenumbered” pel nom adequat del fitxer al qual esteu afegint números de línia:

nl -ba -s ': ' nom de fitxer > nom de fitxer numerat

Això és tot el que hi ha! Podeu utilitzar qualsevol dels trucs. Diversos lectors van respondre als comentaris per oferir solucions més fàcils per numerar línies dins d'un fitxer de text. Es van enumerar més amunt per ordre de simplicitat, però també oferirem una solució "incòmoda" a continuació.

-

També podeu utilitzar l'eina de línia d'ordres 'awk', però és una mica més complex que els mètodes esmentats anteriorment, si esteu interessats, inicieu el Terminal i ens n'anem.

Primer, assegureu-vos de crear una còpia de seguretat del vostre fitxer de text en cas estrany que alguna cosa surti malament (com un error de sintaxi). Ara que heu fet una còpia de seguretat del fitxer de text en qüestió, anem a escriure-hi els números de línia directament:

"

awk &39;{printf(%5d : %s\n, NR, $0)}&39; nom de fitxer > nom de fitxer numerat "

filename és el fitxer original, i filenamenumbered és el que vulgueu cridar a la sortida de l'ordre awk amb els números de línia adjuntats. El document de text de sortida tindrà ara un número seguit de dos punts abans de cada línia de comanda:

1: línia amb paraules 2: línia amb paraules 3: línia amb paraules

El vostre fitxer de text original no hauria de canviar, però si heu fet un error de sintaxi, el fitxer de còpia de seguretat que heu creat us estalviarà el dia. Aquesta ordre funcionarà en qualsevol sistema operatiu Unix que tingui suport awk, així que no dubteu a executar-la a FreeBSD, Linux, Mac OS X o qualsevol altra variant que us sembli.

Afegiu fàcilment números de línia a un fitxer de text amb la línia d'ordres