Snadno přidejte čísla řádků do textového souboru pomocí příkazového řádku
Brian se ptá: „Potřebuji přidat čísla řádků do textového souboru. Nemám na mysli čísla řádků v textovém editoru, mám na mysli přidání čísla ke každé položce v textovém souboru. Je to možné zautomatizovat nebo musím ručně upravit soubor zadáním 1, 2, 3 a zbláznit se?“
Ano, čísla řádků můžete snadno zakódovat napevno do textového souboru... ukážeme vám, jak přesně na to! Aby bylo zcela jasné, co to udělá, je přidat číslo řádku pro počítání na levou stranu každého nového řádku textu, přičemž před každým řádkem se přidá příslušné odpovídající číslo.Tím je pevně zakódován do textového souboru, což znamená, že se liší od pouhého zobrazování čísel řádků v aplikaci, jako je TextWrangler, VIM nebo BBEdit.
Chcete-li začít, přejděte do Terminálu a na příkazovém řádku budete chtít provést následující:
Použití kočky k přidávání čísel řádků do textového souboru
Toto je zdaleka nejjednodušší metoda: cat -n soubor > file_new
Jednoduše nahraďte „file“ názvem souboru, ke kterému chcete přidat čísla řádků, a změňte „file_name“ na exportovaný název.
Můžete také použít příkaz „nl“, jak je popsáno dále:
Pevná základní čísla řádků do textového souboru pomocí příkazu nl
Opět nahraďte „filename“ a „filenamenumbered“ příslušným názvem souboru, do kterého přidáváte čísla řádků:
nl -ba -s ': ' název souboru > číslo souboru
To je vše! Můžete použít kterýkoli trik. Několik čtenářů se ozvalo v komentářích, aby poskytli snazší řešení číslování řádků v textovém souboru. Byly uvedeny výše v pořadí jednoduchosti, ale níže také nabídneme řešení „awk“.
-
Můžete také použít nástroj příkazového řádku ‚awk‘, ale je o něco složitější než výše uvedené metody, pokud máte zájem, spusťte Terminál a jedeme.
Nejprve se ujistěte, že zálohujete svůj textový soubor v případě, že se něco pokazí (např. chyba syntaxe). Nyní, když jste vytvořili zálohu příslušného textového souboru, zapišme do něj přímo čísla řádků:
"awk &39;{printf(%5d : %s\n, NR, $0)}&39; název souboru > číslo souboru "
filename je původní soubor a název_souboru je cokoliv, co chcete nazvat výstup příkazu awk s připojenými čísly řádků. Váš výstupní textový dokument bude mít nyní před každou řádkovou položkou číslo následované dvojtečkou:
1: řádek se slovy 2: řádek se slovy 3: řádek se slovy
Váš původní textový soubor by měl zůstat nezměněn, ale pokud uděláte chybu v syntaxi, záloha, kterou jste vytvořili, vám zachrání den. Tento příkaz bude fungovat v jakémkoli unixovém OS, který má podporu awk, takže tento příkaz spusťte ve FreeBSD, Linuxu, Mac OS X nebo v jakékoli jiné variantě, na kterou si vzpomenete.