GNU/Linux >> Znalost Linux >  >> Linux

Linux Tee Command s příklady

Linuxové tee příkaz čte standardní vstup a zapisuje jej jak na standardní výstup, tak na jeden nebo více souborů. Při normálním přesměrování výstupu budou řádky příkazu zapsány do souboru, ale zároveň nevidíme výstup. Pomocí tee příkaz, můžeme toho dosáhnout! To je důvod, proč vám v tomto tutoriálu ukážeme všechna linuxová tee základy příkazů, abyste mohli začít!

Tento linuxový příkaz se běžně používá ve skriptech shellu pro zobrazení průběhu procesu při výstupu stejných položek do souborů protokolu. Zlepšete své dovednosti VPS pomocí této cenné dovednosti!

Syntaxe a použití příkazů Linux Tee

Ať už začnete používat Linux Tee měli byste ke svému VPS přistupovat pomocí SSH. Pokud máte potíže, podívejte se na náš výukový program PuTTY.

Základní syntaxe příkazu je:

wc -l file1.txt | tee file2.txt

Výše uvedený příkaz zkontroluje počet řádků souboru file1.txt a výsledek vytiskněte do terminálu a uložte jej do file2.txt .

Odeslání výstupu příkazu Linux Tee dalším příkazům

Při použití linuxového příkazu tee získáme výstup v terminálu, který můžeme převést na jiný příkaz pro zpracování. Následující příkaz zobrazí seznam souborů ve složce a pomocí prvního kanálu zapíše výstup do souboru test.txt a předejte výstup třetímu příkazu – grep k identifikaci souborů pomocí řetězce py v nich:

ls | tee test.txt | grep 'py'

Další operace Linux Tee Command

Pokud se chcete dozvědět více skvělých funkcí linuxového tee command, měli byste vědět, jak otevřít jeho příručku! Díky tomu bude použití správné syntaxe mnohem jednodušší!

Většina uživatelů má tendenci zkopírovat a vložit příkazy do terminálu, ale vyzýváme vás, abyste si našli čas na jejich psaní, abyste je opravdu pochopili a lépe porozuměli linuxovému tee a další syntaxi příkazů.

Chcete-li vyvolat dokumentaci, můžete použít:

tee --help

Každý příkaz je dodáván s informacemi o verzi. Lze to zkontrolovat pomocí:

tee --version

Ve výchozím nastavení tee příkaz přepíše soubor výstupem počátečního příkazu. Což lze přepsat pomocí možnosti připojení pomocí -a přepínač.

ls | tee –a file.txt

Pomocí linuxového příkazu tee můžeme také uložit výstup příkazu do více souborů. Použití této volby je pro vícenásobné zpracování výstupu příkazu v shell skriptu:

ls | tee file1.txt file2.txt file3.txt

Stejně jako u standardních příkazů, které se připojují pomocí > , chyby a stdout jsou v tee řešeny jinak také. Běžné | roury uloží do souboru pouze standardní výstup, a pokud potřebujeme standardní výstup i chybový výstup, musíme použít |& s linuxovým tee příkaz.

Normální standardní výstupní kopie:

příkaz> soubor.txt Běžný způsob přesměrování standardního výstupu
příkaz | tee file.txt Použití tee s přepsáním
příkaz | tee -a soubor.txt Použití tee s připojením

Standardní výstup i chybové proudy:

příkaz &> soubor.txt Běžný způsob přesměrování standardního výstupu a chyby
příkaz |&tee file.txt Použití tee s přepsáním
příkaz |&tee -a soubor.txt Použití tee s připojením

Zápis souborů pomocí zvýšených oprávnění v editoru vim je další výhodou tee příkaz. Ve vysoce zabezpečeném prostředí jsou běžné operace Linuxu prováděny pomocí neprivilegovaných uživatelů. K provádění administrativních úloh s oprávněními správce používáme příkaz sudo.

Někdy potřebujeme upravit soubory, které vyžadují oprávnění správce.

Jednou z možností je opuštění změn a opětovné otevření souboru pomocí nezbytných oprávnění pomocí sudo. Pokud používáme tee této situaci se můžeme vyhnout zápisem souboru v samotném počátečním stádiu, aniž bychom opustili změny pomocí možnosti zvýšeného oprávnění. Při psaní v editoru vim by syntaxe byla následující:

:w !sudo tee %

Závěr

Linuxové tee command je šikovná utilita pro instalaci skriptů a je bohužel jen zřídka známa systémovými administrátory. Jakmile pochopíte použití tohoto příkazu, určitě jej použijete místo přesměrování výstupu pomocí>. Hodně štěstí při zlepšování vašeho projektu! Uvidíme se v dalším tutoriálu.


Linux
  1. wc Linux Command s příklady

  2. Příkaz linuxové hlavy s příklady

  3. JQ Command v Linuxu s příklady

  1. Linux řazení příkazů s příklady

  2. Echo Command v Linuxu (s příklady)

  3. man Command v Linuxu s příklady

  1. Příkaz AWK v Linuxu s příklady

  2. 9 příkladů příkazů tee v Linuxu

  3. Curl Command v Linuxu s příklady