logo

Příkaz Tail v Linuxu s příklady

Jedná se o doplněk hlava příkaz. Příkaz tail, jak název napovídá, vypíše posledních N čísel dat daného vstupu. Ve výchozím nastavení vytiskne posledních 10 řádků zadaných souborů. Pokud je zadán více než jeden název souboru, pak před údaji z každého souboru bude uveden jeho název.

Syntaxe Tail Command v Linuxu

tail [OPTION]... [FILE]...>

Uvažujme dva soubory, které mají jméno state.txt a capital.txt obsahující všechny názvy indických států a hlavních měst.



cat state.txt>

Ándhrapradéš
Arunáčalpradéš
Assam
Bihar
Chhattisgarh
Goa
Gudžarát
Haryana
Himáčalpradéš
Džammú a Kašmír
Jharkhand
Karnataka
Kerala
Madhjapradéš
Maháráštra
Manipur
Meghalaya
Mizoram
Nagaland
Uríša
Paňdžáb
Rádžasthán
Sikkim
Tamil Nadu
Telangana
Tripura
Uttarpradéš
Uttarakhand
Západní Bengálsko

Bez jakékoli možnosti zobrazí pouze posledních 10 řádků zadaného souboru.

Příklad:



tail state.txt>

Zde získáme pouze názvy posledních 10 stavů po použití příkazu tail.

tail příkaz v Linuxu

tail příkaz v Linuxu

Možnosti a praktické příklady Tail Command v Linuxu



1.` -n` num Volba v Tail Command v Linuxu

Vytiskne poslední „počet“ řádků místo posledních 10 řádků. na jednom je nutné zadat v příkazu, jinak zobrazí chybu. Tento příkaz lze také napsat jako bez symbolu znaku „n“, ale znak „-“ je povinný.

tail -n 3 state.txt>

nebo

tail -3 state.txt>

85

Příkaz ocasu také přichází s '+' možnost, která není přítomna v příkazu head. S touto volbou příkaz tail vytiskne data začínající od zadaného čísla řádku souboru namísto konce. Pro příkaz:

tail +n název_souboru , data se začnou tisknout od řádku číslo ‚n‘ do konce zadaného souboru.

tail +25 state.txt>

86

možnost tail +n v Linuxu

2.' -c` num Volba v Tail Command v Linuxu

Vytiskne poslední ‚num‘ bajtů ze zadaného souboru. Nový řádek se počítá jako jeden znak, takže pokud tail vytiskne nový řádek, započítá ho jako bajt. V této volbě je povinné psát -C následuje pozitivní nebo negativní na jednom závisí na požadavku. Podle , po přeskočení zobrazí všechna data na jednom bajtů od začátku zadaného souboru a do - na jednom , zobrazí poslední na jednom bajtů ze zadaného souboru.

Poznámka: Předtím bez kladného nebo záporného znaménka na jednom , příkaz zobrazí poslední na jednom bajtů ze zadaného souboru.

Se záporným číslem

tail -c -7 state.txt>

nebo

tail -c 7 state.txt>
Volba -c v příkazu tail v Linuxu

-c možnost v příkazu tail v Linuxu (pomocí záporu)

S kladným číslem

tail -c +263 state.txt>
-c možnost v příkazu tail v Linuxu (pomocí kladného)

-c možnost v příkazu tail v Linuxu (pomocí kladného)

3.' -q` Volba v Tail Command v Linuxu

Používá se, pokud je zadán více než 1 soubor. Kvůli tomuto příkazu nepředchází data z každého souboru název souboru.

Ale předtím se podívejme na text uvnitř souboru capital.txt.

cat capital.txt>

Amaravati
Itanagar
Dispur
Patna
Raipur
Panaji
Gandhinagar
Čandígarh
Shimla
Šrínagar (léto), Džammú (zima)
Ranchi
Bengaluru
Thiruvananthapuram
Bhópál
Bombaj
Imphal
Shillong
Aizawl
Kohima
Bhubaneswar
Čandígarh
Jaipur
Gangtok
Chennai
Hajdarábád
Agartala
Lucknow
Dehradun
Kalkata

Bez použití volby -q

tail state.txt capital.txt>
Bez použití volby -q v příkazu tail v Linuxu

Bez použití volby -q v příkazu tail v Linuxu

Pomocí volby -q

tail state.txt -q capital.txt>

S použitím volby -q v příkazu tail v Linuxu

S použitím volby -q v příkazu tail v Linuxu

4.' -f` Volba v Tail Command v Linuxu

Tuto možnost používá především správa systému ke sledování růstu souborů protokolu zapsaných mnoha unixovými programy během jejich běhu. Tato možnost zobrazuje posledních deset řádků souboru a aktualizuje se, když jsou přidány nové řádky. Jak se do protokolu zapisují nové řádky, konzola se aktualizuje o nové řádky.

Výzva se nevrátí ani po skončení práce, takže musíme použít klíč přerušení pro zrušení tohoto příkazu. Obecně platí, že aplikace zapisují chybové zprávy do souborů protokolu. Můžete použít -F možnost zkontrolovat chybové zprávy, jak a kdy se objevují v souboru protokolu.

  $ tail -f logfile>

5.' -v` Volba v Tail Command v Linuxu

Při použití této možnosti je před daty ze zadaného souboru vždy uveden název souboru.

tail -v state.txt>

Volba -v v příkazu tail v Linuxu

Volba -v v příkazu tail v Linuxu

6.' –version` Možnost v Tail Command v Linuxu

Tato volba se používá k zobrazení verze tailu, která je aktuálně spuštěna ve vašem systému.

Java tutoriál pro začátečníky
tail --version>

Chcete-li zkontrolovat verzi příkazu tail v Linuxu

Chcete-li zkontrolovat verzi příkazu tail v Linuxu

Aplikace tail Command v Linuxu

1. Jak používat ocas s trubkami(|):

Příkaz tail lze spojit s mnoha dalšími příkazy unixu. V následujícím příkladu je výstup příkazu tail dán jako vstup příkazu sort s volbou -r pro řazení posledních 7 názvů stavů pocházejících ze souboru state.txt v opačném pořadí.

tail -n 7 state.txt>
ocasní příkaz

ocasní příkaz

Použití příkazu Tail s rourou `|`

tail -n 7 state.txt | sort -r>
Použití příkazu Tail s rourou `|`

Použití příkazu Tail s rourou `|`

Může být také spojen s jedním nebo více filtry pro dodatečné zpracování. Stejně jako v následujícím příkladu používáme příkaz cat, head and tail a jehož výstup je uložen do souboru se jménem list.txt pomocí direktivy(>).

cat state.txt | head -n 20 | tail -n 5>list.txt>
cat list.txt>
using `>` operátor v příkazu tail

pomocí operátoru `>` v příkazu tail

Co se děje v tomto příkazu, zkusme to prozkoumat. První kočka příkaz poskytuje všechna data přítomná v souboru state.txt a poté roura přenese veškerý výstup pocházející z kočka příkaz k hlava příkaz. Příkaz Head poskytuje všechna data od začátku (řádek číslo 1) po řádek číslo 20 a potrubním přenosem veškerý výstup pocházející z hlava příkaz k ocas příkaz. Nyní příkaz tail poskytne posledních 5 řádků dat a výstup jde do souboru s názvem list.txt přes direktivní operátor. 2.

?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L

Závěr

V tomto článku jsme probrali příkaz tail v Linuxu, který slouží jako doplňkový nástroj k příkazu head, který se specializuje na zobrazení posledních N řádků daného vstupu. Výchozí chování vytiskne posledních 10 řádků zadaných souborů s možností zahrnout více názvů souborů, každému předchází jeho název. Syntaxe příkazu je stručná, pro flexibilitu se používá tail [OPTION]… [FILE]…. Volby jako -n, -c, -q a -f poskytují uživatelům přesnou kontrolu nad výstupem a umožňují přizpůsobení na základě čísel řádků, počtu bajtů, zřetězení souborů a monitorování protokolu v reálném čase. Volba -v zajišťuje, že před daty bude konzistentně předcházet jejich název souboru. Kromě toho možnost –version poskytuje podrobnosti o aktuální verzi příkazu tail. Aplikace příkazu jsou rozmanité, od přímého získávání dat až po složité operace s jinými unixovými příkazy. Příkaz tail se v podstatě ukazuje jako nepostradatelný nástroj pro efektivní navigaci a sledování souborů v prostředí Linuxu.