Jednoduché pridávanie čísel riadkov do textového súboru pomocou príkazového riadka

Anonim

Brian sa pýta: „Potrebujem pridať čísla riadkov do textového súboru. Nemám na mysli čísla riadkov v textovom editore, mám na mysli pridanie čísla vedľa každej položky v textovom súbore. Dá sa to zautomatizovať alebo musím ručne upraviť súbor zadaním 1, 2, 3 a zblázniť sa?“

Áno, čísla riadkov môžete jednoducho napevno zakódovať do textového súboru... my vám presne ukážeme, ako na to! Aby bolo úplne jasné, čo to bude robiť, je pridať číslo riadku na počítanie na ľavú stranu každého nového riadku textu, pričom pred každým riadkom sa pridá príslušné zodpovedajúce číslo.Toto ho pevne zakóduje do textového súboru, čo znamená, že sa líši od jednoduchého zobrazovania čísel riadkov v aplikácii ako TextWrangler, VIM alebo BBEdit.

Ak chcete začať, prejdite do terminálu a na príkazovom riadku budete chcieť urobiť nasledovné:

Použitie mačky na pridávanie čísel riadkov do textového súboru

Toto je zďaleka najjednoduchší spôsob: cat -n file > file_new

Jednoducho nahraďte „file“ názvom súboru, ku ktorému chcete pridať čísla riadkov, a zmeňte „file_name“ na exportovaný názov.

Môžete použiť aj príkaz „nl“, ako je popísané nižšie:

Čísla riadkov do textového súboru pomocou príkazu nl

Opäť nahraďte „názov súboru“ a „názov súboru číslovaný“ príslušným názvom súboru, do ktorého pridávate čísla riadkov:

nl -ba -s ': ' názov súboru > číslo súboru

To je všetko! Môžete použiť ktorýkoľvek trik. Niekoľko čitateľov sa ozvalo v komentároch, aby poskytli jednoduchšie riešenia číslovania riadkov v textovom súbore. Boli uvedené vyššie v poradí jednoduchosti, nižšie však ponúkneme aj „ahavé“ riešenie.

-

Môžete tiež použiť nástroj príkazového riadka „awk“, ale je o niečo zložitejší ako vyššie uvedené metódy, ak máte záujem, spustite terminál a ideme preč.

Najprv zálohujte svoj textový súbor v prípade, že sa niečo pokazí (napríklad syntaktická chyba). Teraz, keď ste si vytvorili zálohu príslušného textového súboru, zapíšme doň priamo čísla riadkov:

"

awk &39;{printf(%5d : %s\n, NR, $0)}&39; názov súboru > číslo súboru "

filename je pôvodný súbor a názov_súboru je čokoľvek, čo chcete volať výstup príkazu awk s číslami riadkov, ktoré sú k nemu pripojené. Váš výstupný textový dokument bude mať teraz pred každou riadkovou položkou číslo, za ktorým nasleduje dvojbodka:

1: riadok so slovami 2: riadok so slovami 3: riadok so slovami

Váš pôvodný textový súbor by mal zostať nezmenený, ale ak ste urobili chybu v syntaxi, váš záložný súbor vám zachráni deň. Tento príkaz bude fungovať v akomkoľvek operačnom systéme Unix, ktorý má podporu awk, takže tento príkaz môžete spustiť vo FreeBSD, Linuxe, Mac OS X alebo v akomkoľvek inom variante, na ktorý si spomeniete.

Jednoduché pridávanie čísel riadkov do textového súboru pomocou príkazového riadka