CMD Master
Zpět na blog
Arnošt Havelka

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í lekci
Předávání výstupu příkazu rourou

Roura | 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:

Vyzkoušejte příkaz

Z výpisu ls ponechte jen shodné názvy!

Sestavit příkaz
lsgrep
Vybrat příkaz
Terminál
C:\Users\User>ls | grep .txt

Ponechte textové soubory:

Command Prompt
notes.txt readme.txt config.json
C:\Users\User>ls

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

Command Prompt
info: started warn: slow info: retry warn: timeout info: done
C:\Users\User>cat log.txt

Roury stavějte zleva doprava: data vyrobte, vyfiltrujte a pak shrňte.


Kontrola znalostí

1 / 3

Co dělá operátor |?

Reference

Tyto odkazy na dokumentaci poskytují spolehlivé informace o příkazech použitých v tomto článku.

Další

Hledání textu v souborech pomocí grep

Najděte shodné řádky v souboru a ignorujte velikost písmen pomocí grep -i.