Řetězení grep, sort a wc v jednom příkazu
Spočítejte shodné řádky a filtrujte seřazený seznam kombinací cat, grep, sort a wc.
Spustit interaktivní lekciJakmile grep, sort a wc dávají smysl každé zvlášť, skutečná práce je je složit. Jeden řádek umí z logu vytáhnout chyby a spočítat je, nebo seřadit seznam uživatelů a ponechat jen shodná jména. Žádný speciální „ninja“ příkaz neexistuje — jen roury.
Spočítejte shodné řádky
Přečtěte soubor, ponechte vzor, spočítejte, co zbude:
Vyfiltrujte soubor a pak spočítejte nebo seřaďte!
Kolik řádků ERROR?
grep bez wc pořád vypíše shodné řádky. wc -l přidejte, když potřebujete jen číslo.
Nejdřív seřaďte, potom filtrujte
Někdy na pořadí záleží dřív, než hledáte. Soubor seřaďte a pak ponechte řádek, který vás zajímá:
printf '%s\n' 'user: guest' 'user: root' 'user: admin' > logs.txt
cat logs.txt | sort | grep 'root'
Čtěte zleva doprava: vyrobte řádky, upravte je a pak je ponechte nebo spočítejte. Když roura vypadá špatně, spusťte každý kus zvlášť, dokud výstup neodpovídá tomu, co další příkaz čeká.
Kontrola znalostí
1 / 3Co vrátí cat data.log | grep 'ERROR' | wc -l?
Reference
Tyto odkazy na dokumentaci poskytují spolehlivé informace o příkazech použitých v tomto článku.
Další
Pomocí chown změňte vlastníka a skupinu souboru či adresáře, ověřte výsledek a vyhněte se nebezpečným rekurzivním změnám.