Ako počítať riadky súboru pomocou príkazového riadka

Obsah:

Anonim

Potrebujete zistiť počet riadkov textového súboru alebo dokumentu? Počítanie riadkov akéhokoľvek súboru je jednoduché na príkazovom riadku a príkaz na počítanie riadkov je rovnaký vo všetkých moderných operačných systémoch založených na Unixe, čo znamená, že tento trik na počítanie riadkov bude fungovať rovnako na Mac OS a Mac OS X, Linux, BSD, a dokonca aj Windows s prostredím Bash.

Pre naše účely tu použijeme najpriamejší nástroj na počítanie riadkov dostupný na príkazovom riadku, wc. Nástroj wc dokáže zobraziť počet riadkov, ako aj počet slov a počet znakov. Zameriavame sa tu samozrejme na prvé, takže si ukážeme, ako použiť wc na počítanie riadkov akéhokoľvek textového súboru poskytnutého ako vstup.

wc definuje riadok ako „reťazec znakov oddelený znakom nového riadku“, čo znamená, že ako riadok sa budú počítať iba jedinečné nové riadky. Takže ak v súbore nie sú žiadne znaky nového riadku a súbor je len jedna obrovská veta alebo jeden príkazový reťazec, bude to hlásené ako jeden riadok.

Ako počítať riadky súborov z terminálu pomocou wc

  1. Otvorte okno Terminálu, ak ste tak ešte neurobili (v systéme Mac OS aplikáciu Terminál nájdete v /Applications/Utilities/)
  2. V príkazovom riadku zadajte nasledujúcu syntax príkazu, pričom nahraďte „názov súboru“ súborom, pre ktorý chcete počítať riadky
  3. wc -l názov súboru

  4. Stlačte Return, uvidíte počet riadkov súboru vytlačených pred názvom súboru

Ako ste pravdepodobne uhádli, príznak -l (malé písmeno L) je pre „riadok“.

Napríklad spustenie príkazu wc -l v súbore umiestnenom na pracovnej ploche s názvom „exampleFileToCountLines.txt“ by vyzeralo takto:

% wc -l ~/Desktop/exampleFileToCountLines.txt 1213 /Users/Paul/Desktop/exampleFileToCountLines.txt

Ako môžete vidieť v tomto príklade, počet riadkov daného textového súboru je 1213, čo znamená, že súbor je dlhý 1213 riadkov.

Príkaz wc funguje rovnako na akomkoľvek modernom operačnom systéme založenom na Unixe, vrátane Mac OS, Linuxu, FreeBSD, Windows s Bash a ďalších.

Používanie wc na počítanie riadkov, slov a znakov v súbore

Príkaz wc môžete spustiť aj bez príznaku -l, ktorý potom odhalí počet riadkov, počet slov a počet znakov v tomto poradí. Páči sa mi to:

wc /etc/hosts 9 32 214 /etc/hosts

Porovnajte výstup tohto príkazu s rovnakým príkazom iba s príznakom wc -l:

wc -l /etc/hosts 9 /etc/hosts

Toto započítava iba riadky textového súboru ako vstup a súbor to vôbec nemení. Ak chcete súbor upraviť, môžete do textového súboru manuálne pridať čísla riadkov pomocou príkazového riadka.

Ako počítať riadky prepojených výstupných údajov pomocou wc

Wc môžete použiť aj na počítanie riadkov akýchkoľvek údajov, ktoré sú doň prenášané, napríklad z cat alebo ls:

cat /etc/hosts | wc -l

Výstupom v tomto scenári bude jednoducho počet riadkov v súbore, napríklad „9“.

Príkaz wc je celkom úhľadný, môžete si prečítať manuálovú stránku wc, aby ste získali ešte viac nápadov a trikov na použitie.

Toto je samozrejme všetko prispôsobené pre príkazový riadok, ale existujú aj iné spôsoby, ako získať počet riadkov a znakov v súboroch.

Môžete ich manuálne odpočítať pre krátke súbory, aplikácie Mac tretích strán, ako je BBEdit, predvolene zobrazujú číslo riadku, a ak dostanete malého bratranca do BBEdit známeho ako TextWrangler, môžete začať zobrazovať čísla riadkov aj v TextWrangler. Môžete si tiež vytvoriť svoj vlastný nástroj na počítanie slov a znakov pre Mac ako službu. A ak náhodou už poznáte číslo riadku súboru, ku ktorému chcete pristupovať, môžete prejsť priamo na konkrétne číslo riadku v TextEdit, aj keď nanešťastie TextEdit nezobrazuje čísla riadkov, čo vyzerá ako prehliadnutie.

Ako počítať riadky súboru pomocou príkazového riadka