GNU/Linux >> Znalost Linux >  >> Linux

Příklady příkazů WC:Počítání počtu řádků, slov a znaků v Linuxu

Co je příkaz wc v Linuxu?

Příkaz wc zobrazuje statistické informace o souboru, jako je počet řádků, slov, znaků.

Drobnosti :wc znamená počet slov.

Syntaxe příkazu wc je:

wc [options] [files]

wc příkaz má následující možnosti:

  • –l :Vytiskne pouze počet řádků
  • –w :Vytiskne pouze počet slov
  • -c :Vytiskne pouze počet bajtů
  • –m :Vytiskne počet znaků (jiný než počet bajtů u netextových souborů)
  • –L :Vytiskne délku nejdelšího řádku v souboru
  • —files0-from=F :Získat názvy souborů ze souboru F (názvy souborů musí být odděleny znakem NULL)

6 praktických příkladů wc příkazu v Linuxu

V tomto příkladu použiji soubory agatha.txt a sherlock.txt. Tyto soubory si můžete stáhnout a procvičit si příklady příkazů wc spolu s tímto článkem.

Pokud použijete příkaz wc pouze se vstupními názvy souborů, bez jakýchkoliv voleb, zobrazí vám počet řádků, slov a bajtů současně.

wc agatha.txt
20  80 457 agatha.txt

Ve výše uvedeném výstupu:

  • 20 je počet řádků
  • 80 je počet slov
  • 457 je počet bajtů

Nyní, když jste si vědomi možností příkazu wc, podívejme se na několik příkladů příkazu wc.

1. Spočítejte počet řádků v souboru

Pokud chcete pouze znát počet řádků v textovém souboru, můžete použít příkaz wc s volbou ‚l‘. V podstatě počítá počet nových řádků v souboru.

wc -l agatha.txt
20 agatha.txt

2. Spočítejte počet slov v souboru

Pokud chcete pouze znát počet slov v textovém souboru, můžete použít příkaz wc s volbou ‚w‘. Zobrazí počet slov oddělených mezerami.

wc -w agatha.txt
80 agatha.txt

3. Spočítejte počet bajtů a znaků v souboru

Pokud se jedná o běžný textový soubor, počet bajtů a znaků by měl být stejný. Ale u netextových souborů se to bude lišit.

Chcete-li zobrazit počet bajtů v souboru, použijte příkaz wc s volbou ‚c‘:

wc -c agatha.txt
457 agatha.txt

Chcete-li zobrazit počet znaků v souboru, použijte příkaz wc s volbou ‚m‘:

wc -m agatha.txt
457 agatha.txt

Vím, že si musíte myslet, že možnost „c“ je vhodnější pro úkol počítání znaků, ale příkazy Unix/Linux byly vždy zvláštní.

4. Zobrazení délky nejdelšího řádku souboru

Možnost ‚L‘ příkazu wc zobrazuje délku (počet znaků) nejdelšího řádku souboru.

wc -L agatha.txt
31 agatha.txt

5. Zobrazení počtu řádků, slov, znaků pro více souborů

S příkazem wc můžete použít více než jeden soubor. Zobrazí výstup pro každý ze souborů jeden po druhém spolu s celkovým počtem ve všech souborech.

Například, pokud chci zobrazit počet řádků dvou souborů, bylo by to takto:

wc -l agatha.txt sherlock.txt
20 agatha.txt
12 sherlock.txt
32 total

6. Použijte wc s jinými příkazy pomocí potrubí

To, co jste zatím viděli, byly přímočaré příklady možností příkazu wc. Můžete dále využít wc s výstupem dalších příkazů pomocí nádherných potrubí.

Například můžete přesměrovat výstup příkazu ls na wc a tak spočítat celkový počet souborů a podadresářů v daném adresáři.

ls | wc -l

Možnosti jsou nekonečné. Stačí použít vaše malé šedé buňky k použití příkazu wc v různých situacích.

Bonusový tip:Odstraňte název souboru z výstupu příkazu wc

Možná jste si všimli, že výstup příkazu wc se skládá z názvů souborů. Pokud chcete získat pouze číslo bez názvu souboru, můžete jej použít s příkazem cut a zbavit se názvu souboru z výstupu.

wc -l agatha.txt | cut -d ' ' -f 1

Můžete se také zbavit názvu souboru pomocí příkazu wc tímto způsobem:

wc -l < agatha.txt

Doufám, že se vám tento tutoriál o použití příkazu wc v Linuxu líbil. Můžete se také naučit, jak spočítat počet souborů v adresáři v Linuxu, kombinací příkazu wc a příkazu ls.

Máte-li dotazy nebo návrhy, zanechte níže komentář. Pokud se vám článek líbil, sdílejte ho na sociálních sítích a pomozte nám oslovit více lidí.


Linux
  1. Počítejte řádky, slova a znaky ze souboru v Linuxu

  2. sa Příklady příkazů v Linuxu

  3. Příklady příkazů ac v Linuxu

  1. 7 Příklady příkazů Linux df

  2. Příklady příkazů df v Linuxu

  3. du příklady příkazů v Linuxu

  1. 8 Příklady příkazů Linux TR

  2. Jak počítat počet řádků v souboru v Linuxu (příklady wc a nl)

  3. Příklady příkazů rm v Linuxu