Příkaz wc (počet slov) se používá v systémech Linux a Unix k počítání počtu řádků, slov, znaků z jednoho nebo více textových souborů.
Wc je terminálový příkaz a nejpoužívanější ve skriptování bash shell pro počítání řádků a slov.
V tutoriálu se naučíme, jak používat Linux wc příkaz s několika praktickými příklady.
Příkaz Wc a jeho syntaxe
Níže naleznete syntaxi wc
příkaz.
wc [OPTION]... [FILE]...
Možnosti příkazu Wc pro tisk počtů takto:
-w
, --words
- Vytiskněte počet slov.-c
, --bytes
- vytisknout počty bajtů.-m
, --chars
- Vytiskněte počet znaků.-l
, --lines
- Vytiskněte počet řádků.-L
, --max-line-length
- Vytiskněte délku nejdelšího řádku.
Ve výchozím nastavení, pokud je příkaz wc použit bez jakýchkoli voleb, vypíše čtyři sloupce.
Například si přečtěte '/proc/meminfo' pomocí wc
příkaz.
$ wc /proc/meminfo 47 137 1307 /proc/meminfo
kde,
47 - je počet řádků
137 – počet slov
1307 – počet bajtů
Podívejte se na další příklad, jak zjistit počet řádků v souboru pomocí -l
možnost.
$ wc -l /proc/meminfo 47 /proc/meminfo
Spočítejte počet řádků
Pro sčítání počtu řádků v textovém souboru můžeme použít -l
volba. Tento počet řádků je nejběžněji používanou volbou v příkazu wc.
Následující příklady ukazují, kolik řádků je v souboru '/home/linoxide/serverlist.txt':
$ wc -l /home/linoxide/serverlist.txt 320 /home/linoxide/serverlist.txt
Spočítejte počet slov
Pokud chcete počítat počet slov v souboru, můžete použít -w
následovaný názvem souboru.
V následujících příkladech můžete vidět, že soubor obsahuje '700' slov.
$ wc -w /home/linoxide/serverlist.txt 700 /home/linoxide/serverlist.txt
Spočítejte počet bajtů v souboru
-c
volbu lze použít s příkazem wc k zobrazení pouze počtu bajtů v souboru.
$ wc -c testfile 60 testfile
Počítání z více souborů
Můžeme použít příkaz wc k získání počítání z více souborů.
V následujících příkladech wc
příkaz číst z více souborů:
$ wc sample.txt samplefile.txt 5 9 30 sample.txt 4 7 40 samplefile.txt 9 16 70 total
Použít příkaz wc s potrubím
Příkaz wc se velmi běžně používá s kombinací různých příkazů s rourami. Podívejme se na několik příkladů.
Níže uvedený jednořádkový příkaz bude počítat, kolikrát se slovo objeví v souboru:
$ cat file-name | grep -o 'word' | wc -l
Počítání počtu souborů a adresářů v aktuálním adresáři
$ ls -1 | wc -l 2
Počítání počtu souborů v aktuálním adresáři.
$ find . -type f | wc -l
nebo
$ find -type f -printf '.' | wc -c
Závěr
V tomto tutoriálu jsme se naučili používat příkaz wc k počítání číselných řádků, souborů a slov. Doufám, že se vám čtení líbilo a zanechte prosím své návrhy v sekci komentářů.