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í.