Při práci na příkazovém řádku můžete někdy chtít získat přístup k počtu slov, počtu bajtů nebo dokonce nových řádků v souboru. Pokud hledáte nástroj, jak to udělat, budete rádi, že v Linuxu existuje nástroj příkazového řádku - nazvaný wc - to všechno dělá za vás. V tomto článku budeme diskutovat o tomto nástroji prostřednictvím snadno srozumitelných příkladů.
Ale než se do toho pustíme, stojí za zmínku, že všechny příklady uvedené v tomto tutoriálu byly testovány na Ubuntu 16.04.
Příkaz wc systému Linux
Příkaz wc vytiskne počty nových řádků, slov a bajtů pro každý vstupní soubor. Následuje syntaxe tohoto nástroje příkazového řádku:
wc [OPTION]... [FILE]...
A zde je návod, jak to vysvětluje manuálová stránka wc:
Print newline, word, and byte counts for each FILE, and a total line if more than one FILE is
specified. A word is a non-zero-length sequence of characters delimited by white space. With no
FILE, or when FILE is -, read standard input.
Následující příklady ve stylu otázek a odpovědí vám poskytnou ještě lepší představu o základním použití wc.
Poznámka:Ve všech našich příkladech budeme jako vstupní soubor používat soubor s názvem file.txt. Soubor obsahuje:
hi
hello
how are you
thanks.
Q1. Jak vytisknout počet bajtů
Použijte -c možnost příkazového řádku pro tisk počtu bajtů.
wc -c file.txt
Zde je výstup tohoto příkazu vytvořený v našem systému:
Soubor tedy obsahuje 29 bajtů.
2. Jak vytisknout počet znaků
Chcete-li vytisknout počet znaků, použijte -m možnost příkazového řádku.
wc -m file.txt
Zde je výstup tohoto příkazu vytvořený v našem systému:
Soubor tedy obsahuje 29 znaků.
3. čtvrtletí. Jak vytisknout počet nových řádků
Použijte -l možnost příkazového řádku pro tisk počtu nových řádků v souboru.
wc -l file.txt
Zde je výstup v našem případě:
4. Jak vytisknout počet slov
Chcete-li vytisknout počet slov přítomných v souboru, použijte -w možnost příkazového řádku.
wc -w file.txt
Po výstupu příkaz vytvořený v našem případě:
Takže to ukazuje, že soubor obsahuje 6 slov.
O5. Jak vytisknout maximální šířku zobrazení nebo délku nejdelšího řádku
V případě, že chcete vytisknout délku nejdelšího řádku ve vstupním souboru, použijte -L možnost příkazového řádku.
wc -L file.txt
Zde je výstup, který příkaz vytvořil v našem případě:
Takže délka nejdelšího souboru v našem souboru je 11.
O6. Jak číst názvy vstupních souborů ze souboru
V případě, že máte více názvů souborů a chcete, aby je wc načetlo ze souboru, použijte --files0-from možnost.
wc --files0-from=names.txt
Můžete tedy vidět, že příkaz wc v tomto případě vytvořil počet řádků, slov a znaků pro soubor.txt ve výstupu. V souboru names.txt byl zmíněn název soubor.txt. Stojí za zmínku, že pro úspěšné použití této možnosti by jména zapsaná v souboru měla být ukončena NUL - tento znak můžete vygenerovat zadáním Ctrl +v následovaný klávesou Ctrl +Shift +@.
Závěr
Jak byste souhlasili, wc je jednoduchý příkaz, a to jak z hlediska porozumění, tak z důvodu použití. Pokryli jsme téměř všechny možnosti příkazového řádku, které nástroj nabízí, takže byste měli být připraveni nástroj používat každý den, jakmile si procvičíte to, co jsme zde vysvětlili. Pro více informací o wc přejděte na jeho manuálovou stránku.