Předávání výstupu příkazu rourou
Pomocí | pošlete výstup jednoho příkazu do dalšího a řetězte grep s wc.
Spustit interaktivní lekciRoura | vezme výstup příkazu vlevo a použije ho jako vstup vpravo. Přestanete ukládat jednorázové soubory jen proto, abyste je mohli filtrovat.
Filtrujte výpis: ls | grep
ls vypíše názvy. grep ponechá řádky, které vás zajímají. Dohromady:
Z výpisu ls ponechte jen shodné názvy!
Ponechte textové soubory:
> zapisuje do souboru. | zapisuje do jiného příkazu. Jejich záměna je obvyklá první chyba.
Řetězte tři příkazy
Rourou můžete spojit víc než jednou. Spočítejte shodné řádky, aniž byste otevírali log:
printf '%s\n' 'info: started' 'warn: slow' 'warn: timeout' > log.txt
cat log.txt | grep warn | wc -l
cat vypíše soubor, grep ponechá varovné řádky, wc -l je spočítá.
Roury stavějte zleva doprava: data vyrobte, vyfiltrujte a pak shrňte.
Kontrola znalostí
1 / 3Co dělá operátor |?
Reference
Tyto odkazy na dokumentaci poskytují spolehlivé informace o příkazech použitých v tomto článku.
Další
Najděte shodné řádky v souboru a ignorujte velikost písmen pomocí grep -i.