Enostavno dodajte številke vrstic besedilni datoteki z ukazno vrstico
Brian vpraša: »V besedilno datoteko moram dodati številke vrstic. Ne mislim na številke vrstic v urejevalniku besedila, mislim na dodajanje številke poleg vsakega elementa znotraj besedilne datoteke. Ali je to mogoče avtomatizirati ali moram ročno urediti datoteko, vtipkam 1, 2, 3 in znorim?«
Da, številke vrstic lahko preprosto kodirate v besedilno datoteko ... pokazali vam bomo, kako natančno to storite! Da bi bilo popolnoma jasno, bo to naredilo to, da bo dodana številka vrstice za štetje na levo stran vsake nove vrstice besedila, pri čemer bo pred vsako vrstico dodana ustrezna številka.To ga trdo kodira v besedilno datoteko, kar pomeni, da se razlikuje od preprostega prikaza številk vrstic v aplikaciji, kot je TextWrangler, VIM ali BBEdit.
Če želite začeti, pojdite na terminal in v ukazni vrstici boste želeli narediti naslednje:
Uporaba cat za dodajanje številk vrstic besedilni datoteki
To je daleč najlažji način: cat -n file > file_new
Preprosto zamenjajte »file« z imenom datoteke, ki ji želite dodati številke vrstic, in spremenite »file_name« v izvoženo ime.
Uporabite lahko tudi ukaz 'nl', kot je opisano v nadaljevanju:
Hard Core Line Numbers v besedilno datoteko z uporabo ukaza nl
Ponovno zamenjajte »filename« in »filenamenunumbered« z ustreznim imenom datoteke, ki ji dodajate številke vrstic:
nl -ba -s ': ' ime datoteke > ime datoteke oštevilčeno
To je vse! Uporabite lahko kateri koli trik. Več bralcev se je oglasilo v komentarjih, da bi ponudili enostavnejše rešitve za oštevilčenje vrstic v besedilni datoteki. Zgoraj so bili navedeni zaradi poenostavitve, vendar bomo spodaj ponudili tudi "awk" rešitev.
-
Uporabite lahko tudi orodje ukazne vrstice 'awk', vendar je nekoliko bolj zapleteno od zgoraj omenjenih metod, če vas zanima, zaženite terminal in gremo.
Najprej se prepričajte, da varnostno kopirate svojo besedilno datoteko v primeru, da gre kaj narobe (na primer napaka v sintaksi). Zdaj, ko ste naredili varnostno kopijo zadevne besedilne datoteke, zapišimo številke vrstic neposredno vanjo:
"awk &39;{printf(%5d : %s\n, NR, $0)}&39; ime datoteke > ime datotekemenunumbered "
imedatoteke je izvirna datoteka, imedatotekemenunumbered pa je tisto, kar želite imenovati izhod ukaza awk s številkami vrstic, ki so mu priložene. Vaš izhodni dokument z besedilom bo zdaj imel številko, ki ji sledi dvopičje pred vsako postavko vrstice:
1: vrstica z besedami 2: vrstica z besedami 3: vrstica z besedami
Vaša izvirna besedilna datoteka bi morala biti nespremenjena, če pa ste naredili sintaktično napako, vas bo varnostna kopija, ki ste jo naredili, rešila. Ta ukaz bo deloval v katerem koli operacijskem sistemu Unix, ki ima podporo za awk, zato lahko ta ukaz zaženete v FreeBSD, Linuxu, Mac OS X ali kateri koli drugi različici, ki se vam zdi.