Jak počítat řádky souboru pomocí příkazového řádku
Obsah:
Potřebujete získat počet řádků textového souboru nebo dokumentu? Počítání řádků libovolného souboru je snadné na příkazovém řádku a příkaz pro počítání řádků je stejný ve všech moderních operačních systémech založených na Unixu, což znamená, že tento trik počítání řádků bude fungovat stejně na Mac OS a Mac OS X, Linux, BSD, a dokonce i Windows s prostředím Bash.
Pro naše účely zde použijeme nejpřímější nástroj pro počítání řádků dostupný na příkazovém řádku, wc. Nástroj wc je schopen zobrazit počet řádků, stejně jako odhalit počet slov a počet znaků. Zaměřujeme se zde samozřejmě na první, takže si ukážeme, jak používat wc pro počítání řádků libovolného textového souboru poskytnutého jako vstup.
wc definuje řádek jako „řetězec znaků oddělený znakem nového řádku“, což znamená, že jako řádek budou počítány pouze jedinečné nové řádky. Pokud tedy v souboru nejsou žádné znaky nového řádku a soubor je pouze jedna obrovská věta nebo jediný příkazový řetězec, bude hlášen jako jeden řádek.
Jak počítat řádky souborů z terminálu pomocí wc
- Otevřete okno Terminálu, pokud jste tak ještě neučinili (v Mac OS aplikaci Terminál najdete v /Applications/Utilities/)
- Na příkazovém řádku zadejte následující syntaxi příkazu a nahraďte „název souboru“ souborem, pro který chcete počítat řádky
- Hit Return, uvidíte počet řádků souboru vytištěného před názvem souboru
wc -l název_souboru
Jak jste pravděpodobně uhodli, příznak -l (malé písmeno L) je pro „řádek“.
Například spuštění příkazu wc -l na souboru umístěném na ploše s názvem „exampleFileToCountLines.txt“ by vypadalo takto:
% wc -l ~/Desktop/exampleFileToCountLines.txt 1213 /Users/Paul/Desktop/exampleFileToCountLines.txt
Jak můžete vidět v tomto příkladu, počet řádků daného textového souboru je 1213, což znamená, že soubor je dlouhý 1213 řádků.
Příkaz wc funguje stejně na jakémkoli moderním operačním systému založeném na Unixu, včetně Mac OS, Linuxu, FreeBSD, Windows s Bash a dalších.
Použití wc k počítání řádků, slov a znaků v souboru
Příkaz wc můžete také spustit bez parametru -l, který pak odhalí počet řádků, počet slov a počet znaků v tomto pořadí. Jako:
wc /etc/hosts 9 32 214 /etc/hosts
Porovnejte výstup tohoto příkazu se stejným příkazem pouze s příznakem wc -l:
wc -l /etc/hosts 9 /etc/hosts
Toto počítá pouze řádky textového souboru jako vstup a soubor to vůbec nemění. Pokud si přejete soubor upravit, můžete do textového souboru ručně přidat čísla řádků pomocí příkazového řádku.
Jak počítat řádky výstupních dat pomocí wc
Můžete také použít wc k počítání řádků jakýchkoli dat do něj vložených, například z cat nebo ls:
cat /etc/hosts | wc -l
Výstupem v tomto scénáři bude jednoduše počet řádků v souboru, například „9“.
Příkaz wc je docela úhledný, můžete si přečíst manuálovou stránku pro wc, abyste získali ještě více nápadů a triků pro použití.
Toto je samozřejmě vše zaměřeno na příkazový řádek, ale existují i jiné způsoby, jak získat počty řádků a znaků v souborech.
Můžete je ručně odpočítat pro krátké soubory, aplikace Mac třetích stran, jako je BBEdit, ve výchozím nastavení zobrazují číslo řádku, a pokud přivedete malého bratrance do BBEdit známého jako TextWrangler, můžete začít zobrazovat čísla řádků také v TextWrangler. Můžete si také vytvořit DIY nástroj pro počítání slov a znaků pro Mac jako službu. A pokud už náhodou znáte číslo řádku souboru, ke kterému chcete přistupovat, můžete přejít přímo na konkrétní číslo řádku v TextEdit, i když bohužel TextEdit nezobrazuje čísla řádků, což vypadá jako přehlédnutí.