Přeskočit na obsah
@365tipu
  • Domů
    • Práce na dálku
    • Twitter for dummies
    • Jak na Mastodon
    • Facebook a marketing
    • Návod pro Instagram
    • Jak na LinkedIn
    • Bezpečný Internet
    • Bezpečnost pro novináře
    • Soukromí na Facebooku
    • Pomocník webdesignera
    • Jak na WordPress
    • Nepostradatelné software
      • Jak na Windows 11
      • Jak na Windows 10
      • Jak na iPhone/iPad
      • Jak na Mac OS
      • Jak na Apple TV/TV+
      • Jak na Apple Watch
      • Jak na Apple AirTag
      • Microsoft Office
      • Linux
    • Jazykový koutek
    • GTD
    • Filmy a TV seriály
    • Recenze
    • Chytrá domácnost
      • Chytrá domácnost
      • Jak na Google Home
      • Amazon Echo a Alexa
      • Apple HomePod
      • Jak na Raspberry Pi
      • Jak na QNAP NAS
      • Netatmo
    • Jak na Home Assistant
  • Všechny štítky
  • Odběr e-mailem
  • RSS/XML
  • Kontakt
    • Kontakt
    • Twitter
    • Facebook
    • BlueSky
    • Mastodon
      • Threads
    • Zásady Cookies (EU)
27. 11. 2025 podle 365tipů
Linux, MAC, Software, Windows

TIP#3111: Umíte používat rouru/pipe (|)? Jaké další podobné operátory můžete využívat? 

Rouru (|) znáte? A co < a >? Víte jak tyhle věcí fungují a k čemu je můžete použít? Liší se to nějak mezi operačními systémy?

Každý program má standardní vstup (stdin), standardní výstup (stdout) a často taky standardní chybový výstup (stderr). V rámci toho jsou pak |, < a > operátory přesměrování – rourou se propojí výstup z jednoho programu jako vstup do jiného. A menšítko a většítko umožní propojit soubor místo klávesnice/obrazovky. 

Pipe | – roura mezi programy

Obecná idea (ve všech systémech stejná): 

program1 | program2

Postará se o to, že stdout (výstup) programu1 putuje ns stdin (vstup) programu2. Tedy to co “leze ven” z prvního, se stane vstupem pro druhý. 

Příklad z Linuxu:

ls | grep txt

ls vypíše obsah složky a grep txt ho dostane jako vstup aby v něm vyhledal “txt” a poskytl to jako finální výstup.

Důležité je, že ve většině shellů je do pípy přenášen jen stdout nikoliv stderr. 

Pozor, v PowerShell (Windows, Linux, macOS) nepředává text, ale .NET objekty.

Get-Process | Where-Object CPU -gt 10 | Sort-Object CPU -Descending

Když ale pipujete do externího programu (typicky klasické exe jako findstr, git), PowerShell ty objekty převádí na řetězce

ipconfig | findstr IPv4

PowerShell má navíc datové proudy 1–6 (oprotí běžným 0 – stdin, 1 – stdout a 2 – stderr):

1 – Success (běžný výstup)
2 – Error
3 – Warning
4 – Verbose
5 – Debug
6 – Information

Přesměrování: < a >

Základní významy (platí ve všech světech, jen drobné odchylky):

> – přesměruj stdout do souboru, soubor přepiš

ls > soubor.txt

ls vypisuje obsah složky, tady přesměrováním dojde k uložení výpisu do souboru. Soubor ale bude vytvořen znovu, pokud tedy existuje, bude přepsán.

>> – přesměruj stdout do souboru, připoj na konec

Pokud chcete aby výstup byl přidán na konec souboru (pokud existuje, jinak bude vytvořen), tak je nutné použít >>

< – čti stdin ze souboru místo z klávesnice

sort < soubor.txt

Vezme obsah souboru soubor.txt a pustí ho do sort, ten ho utřídí a výsledek zobrazí (protože půjde na stdout). 

2> – přesměruj stderr do souboru

Jak bylo naznačeno výše, pípa nepracuje s stderr, tedy chybovými hláškami. Můžete ale využít 2> a chybové výstupy ukládat do souboru.

2>&1 – přesměruj stderr tam, kam už jde stdout

ls > vse.log 2>&1

Speciální „černá díra“

/dev/null v Unixu, NUL ve Windows. Můžete používat například takto:

příkaz > /dev/null 2>&1   # zahodí všechen výstup (stdout i stderr)
příkaz > NUL 2>&1         # totéž ve Windows CMD

„Černá díra“ v PowerShellu

cmd | Out-Null

&> – stdout i stderr do jednoho souboru
|& – pipe pro stdout + stderr:

Nefunguje všude – bash/zsh, ale ne čisté POSIX sh

cmd &> vse.log
cmd |& grep error

Shrnutí v jedné tabulce (pozor, sestavila ChatGPT)

OperátorNázev / významUnix (bash/zsh)CMD/DOSPowerShell
``pipe / roura, pipelinestdout → stdinstdout → stdin
>přesměrování stdout, přepsat souboranoanopřesměruje success stream (1), alias Out-File
>>přesměrování stdout, připojit na konecanoanoano (append)
<přesměrování stdin ze souboruanoanofunguje, ale méně používané (častěji Get-Content)
2>přesměrování stderr / errorano (2> → stderr)ano (2> → stderr)ano (error stream 2)
2>&1stderr → tam, kam jde stdoutanoanofunguje (přesměruje stream 2 na cíl streamu 1)
&>stdout+stderr → souborbash/zsh rozšířenínene, místo toho *>
*>všechny streamy → souborneneano
/dev/null / NUL„černá díra“ pro výstup/dev/nullNULNUL, $null, Out-Null

Pár praktických příkladů

Unix/Linux/MacOS

# Spočítej, kolik řádků obsahuje "error" v logu
grep error /var/log/syslog | wc -l

# Ulož seznam souborů, chyby bokem
ls /etc > seznam.txt 2> chyby.txt

# Zahoď všechen výstup
příkaz  > /dev/null 2>&1

Windows CMD

REM Vyhledej "ERROR" ve výpisu služeb a ulož jen nalezené řádky
sc query | find "ERROR" > error_services.txt

REM Zahoď výstup i chyby
příkaz > NUL 2>&1

PowerShell

# Seznam procesů podle CPU
Get-Process | Where-Object CPU -gt 1 | Sort-Object CPU -Descending

# Ulož běžný výstup a chyby samostatně
příkaz 1> out.log 2> err.log

# Varování a chybové hlášky do souborů, výstup nech na obrazovce
příkaz 3> warnings.log 2> errors.log

Další tipy týkající se Linuxu (a podobných věcí)

  • TIP#3082: Končí (podpora) Windows 10. Co to znamená? Co dělat, když mám Windows 10

    TIP#3082: Končí (podpora) Windows 10. Co to znamená? Co dělat, když mám Windows 10

    14. října skončily WIndows 10.  Nebudou k dispozici opravy ani nové funkce, přestane být dostupná i technická podpora. Pro jednotlivce to ještě chvíli tak velký problém nebude, ale pro firmy to problém…

  • TIP#3019: Jak z YouTube v terminalu (Mac, Linux, atd) stáhnout video z youtube? A získat zvukovou stopu?

    TIP#3019: Jak z YouTube v terminalu (Mac, Linux, atd) stáhnout video z youtube? A získat zvukovou stopu?

    Nejlepší na věcech jako je příkazová řádka (terminál) v Linuxu či Mac OS (ale máte to i ve Windows i jinde) je, že tam hodně věci jde udělat mnohem snáz, než v…

  • TIP#2989: Jak na (nejen) Raspberry Pi (rychle) vidět chyby/problémy, ke kterým v systému došlo?

    TIP#2989: Jak na (nejen) Raspberry Pi (rychle) vidět chyby/problémy, ke kterým v systému došlo?

    Občas je užitečné vědět jak se snadno/rychle podívat, jestli někde v hloubí vaše Rasberry nedošlo či nedochází k nějakým chybám. Nejčastěji když něco zlobí, ale vyplatí se to čas od času kontrolovat…

  • TIP#2970: Jak v terminálu v Linuxu otevřít či si prohlédnout soubor?

    TIP#2970: Jak v terminálu v Linuxu otevřít či si prohlédnout soubor?

    V okamžiku kdy se ocitnete v terminálu v LInux, tedy nikoliv v grafickém rozhraní, tak narazíte na něco co právě v GUI bývá snadné, jenže tady nic takového není. Jak se podívat…

  • TIP#2961: Jak změnit mapování portů (či IP adresu) na které běží kontejner v Dockeru?

    TIP#2961: Jak změnit mapování portů (či IP adresu) na které běží kontejner v Dockeru?

    Taková nepraktická věc, kterou vlastně moc nechápu proč nejde udělat jednoduše. Máte kontejner, spuštěný třeba na portu 5566 a chcete (potřebujete) ho dát na jiný port. Nebo běží na nějaké vnější IP…

  • TIP#2950: Ve Windows je NET VIEW. Je něco podobného v Linuxu? Jak zjistit jaké servery v síti mají jaké síťové disky?

    TIP#2950: Ve Windows je NET VIEW. Je něco podobného v Linuxu? Jak zjistit jaké servery v síti mají jaké síťové disky?

    NET VIEW ve Windows slouží k zkoumání toho, co za sdílené disky/prostředky je dostupné na serveru či počítači (a případně i v celém sítí či doméně). Související příspěvky TIP#2765: Raspberry Pi a…

  • TIP#2944: Jak v Linuxu zjistit kde se nachází (a odkud se spustí) konkrétní příkaz? Použijte which

    TIP#2944: Jak v Linuxu zjistit kde se nachází (a odkud se spustí) konkrétní příkaz? Použijte which

    Tohle je dost užitečná vychytávka v Linuxu/unixu, pokud hledáte kde se nachází nějaký příkaz a odkud se spouští, tak můžete použít which doplněný o jméno hledaného (případně i více jmen). Související příspěvky…

  • TIP#2940: Docker na Raspberry Pi. Je to snadné

    TIP#2940: Docker na Raspberry Pi. Je to snadné

    Když už jsem konečně jedno z mých RPi5 osvobodil od SD karty a startuje z 256 GB SSD, tak je to dobrá příležitost si tam dát Docker a rozjet nějaké věci. Možná…

  • TIP#2933: Jak RaspBerry Pi spouštět z USB externího disku?

    TIP#2933: Jak RaspBerry Pi spouštět z USB externího disku?

    Tohle je vlastně snadné. Nové RaspBerry už umí bootovat z SD karty, USB disku či SSD připojeného přímo na RPi bez komplikaci s nastavením. Nastavit se to dá přímo v raspi-config (Advanced…

  • TIP#2858: Přechod z Windows na Mac:  Doporučené aplikace pro snadnou změnu

    TIP#2858: Přechod z Windows na Mac:  Doporučené aplikace pro snadnou změnu

    Máte zprovozněný Mac (Mini) tak, že je připojený k Internetu, displeji a myš a klávesnice ho umožňují ovládat. Takže můžete pokračovat instalacemi aplikací, aby to také k něčemu bylo. Budu to brát…

  • TIP#2842: Espanso coby náhrada AutoHotKey (AHK) a proč je to nejlepší text-expander pro Mac, Windows i Linux

    TIP#2842: Espanso coby náhrada AutoHotKey (AHK) a proč je to nejlepší text-expander pro Mac, Windows i Linux

    Čistá instalace MacBooku pomohla zbavit se kupy aplikací, které jsem tam měl a nepoužíval. A také najít případně jiné lepší, než používané doposud. Velmi dobrý příklad je Espanso, open source pro automatické…

  • TIP#2828: Jak na Pi-hole pro domácí i firemní blokování reklamy a lepší bezpečnost (A jak ji mít na QNAP NAS)

    TIP#2828: Jak na Pi-hole pro domácí i firemní blokování reklamy a lepší bezpečnost (A jak ji mít na QNAP NAS)

    Pi-hole je DNS server, který umí blokovat reklamu a také některé nebezpečné věci. Dělá to tak, že si v domácí/firemní sítě nastavíte jeho použití na počítačích i mobilních zařízeních a pokud kdokoliv/cokoliv…

  • TIP#2824: NoMachine znáte? Pro vzdálený přístup na plochu skvělá možnost

    TIP#2824: NoMachine znáte? Pro vzdálený přístup na plochu skvělá možnost

    Vzdálený přístup má mnoho různorodých podob – terminálový (příkazová řádka) i graficky, tedy na plochu na vzdáleném počítači, který to umožňuje. Je to trochu roztříštěná džungle a je s tím spojena řada…

  • TIP#2805: Historie schránky? K čemu se to hodí a jak na to ve Windows, Mac OS, iPhone/iPadu, Androidu, Linuxu, Chrome OS

    TIP#2805: Historie schránky? K čemu se to hodí a jak na to ve Windows, Mac OS, iPhone/iPadu, Androidu, Linuxu, Chrome OS

    Musím se přiznat, že mi docela dlouho trvalo, než jsem naučil hlavu používat historii schránky. Tedy ve Windows vědět, že stačí zmáčknout Win+V a objeví se několik desítek posledních obsahů co jsem…

  • TIP#2791: Užitečné software (aplikace) pro Raspberry Pi (a Linux vůbec)? 

    TIP#2791: Užitečné software (aplikace) pro Raspberry Pi (a Linux vůbec)? 

    A je tu zase tolik oblíbený tip s různorodým užitečným software (aplikacemi, jak se tomu teď také říká). Tentokrát pro Raspberry Pi. Je to nový souhrn, vycházející z aktuálních pokusů s Raspberry…

«Předchozí stránka
1 2 3 4 … 18
Další stránka»

Související příspěvky

TIP#3115: Jak v příkazové řádce spustit více příkazů než jeden
TIP#3213: Jak na MacOS, Windows i jinde mít snadného a praktického SSH klienta? 
TIP#3197: Jak stáhnout video z Instagramu?

CMD DOS Linux MacOS PowerShell Software Windows

Předchozí článekTIP#3110: Jak znovu navštívit Instagram Reels, které jste viděli v minulostiDalší článek TIP#3112: Chromebook a aplikace pro Android. Skvělá vychytávka

Nejnovější příspěvky

  • TIP#3253: Co je to latence a proč to hraje roli (nejen) při hraní her
  • TIP3252: Chladit notebooky podložkou? Co byste měli vědět
  • TIP#3251: Kouzelná meteostanice ATMOS řeší problém, o kterém ani nevíte
  • TIP#3250: Jak zabránit tomu, aby se Mac po restartu znovu otevřel se všemi aplikacemi z poslední relace
  • TIP#3249: Zálohovat počítači či NAS? Rozhodně ano. Ale kam a jak? Včetně velkého přehledu cloudových služeb

Nejčtenější

Přispět na provoz můžete

Přispějte. 500 Kč můžete změnit dle vlastního uvážení. Z částky zaplatíme DPH a pochopitelně daně platbou na účet 331049001/5500, spec. symbol 365. Částku si můžete změnit. Z platby odvádíme DPH a daníme ji.

Zdejší tipy na zajímavé/užitečné věci obsahují affialiate odkazy na Alzu/Aliexpres

... nebo placeným odběrem

Staňte se platícím odběratelem newsletteru. 5 USD/měsíc, 50 USD/rok nebo dle vlastního uvážení od 100 USD/rok. Každou středu a neděli nálož informací.

Kontakt a tak

Kontakt: 365tipu@gmail.com

Veškerý obsah zde uveřejněný je CC-BY-NC-SA

Oznámení