logo

Príkaz Tail v Linuxe s príkladmi

Je to doplnok k hlavu príkaz. Príkaz tail, ako už názov napovedá, vypíše posledné N číslo dát daného vstupu. Štandardne vytlačí posledných 10 riadkov zadaných súborov. Ak je zadaných viac ako jeden názov súboru, potom pred údajmi z každého súboru bude jeho názov.

Syntax Tail Command v Linuxe

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

Uvažujme dva súbory s názvom state.txt a capital.txt obsahujúce všetky názvy indických štátov a hlavných miest.



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
Madhya Pradesh
Maháráštra
Manipur
Meghalaya
Mizoram
Nagaland
Uríša
Pandžáb
Rajasthan
Sikkim
Tamilnádu
Telangana
Tripura
Uttarpradéš
Uttarakhand
Západné Bengálsko

Bez akejkoľvek možnosti zobrazí iba posledných 10 riadkov zadaného súboru.

Príklad:



tail state.txt>

Tu dostaneme iba názvy posledných 10 štátov po použití príkazu tail.

chvostový príkaz v Linuxe

chvostový príkaz v Linuxe

Možnosti a praktické príklady Tail Command v Linuxe



1.' -n` num Možnosť v Tail Command v Linuxe

Namiesto posledných 10 riadkov vytlačí posledný počet riadkov. na jeden je povinné zadať v príkaze, inak sa zobrazí chyba. Tento príkaz možno napísať aj bez symbolu „n“, ale znak „-“ je povinný.

tail -n 3 state.txt>

alebo

tail -3 state.txt>

85

Chvostový príkaz tiež prichádza s '+' možnosť, ktorá sa nenachádza v príkaze head. S touto voľbou príkaz tail vytlačí údaje začínajúce od zadaného čísla riadku súboru namiesto konca. Pre príkaz:

chvost +n názov_súboru , údaje sa začnú tlačiť od čísla riadku ‚n‘ do konca určeného súboru.

tail +25 state.txt>

86

možnosť chvost +n v systéme Linux

2.' -c` num Možnosť v Tail Command v Linuxe

Vytlačí posledný „počet“ bajtov zo zadaného súboru. Nový riadok sa počíta ako jeden znak, takže ak tail vytlačí nový riadok, započíta ho ako bajt. V tejto možnosti je povinné písať -c nasleduje pozitívny alebo negatívny na jeden závisí od požiadavky. Autor: + č , po preskočení zobrazí všetky údaje na jeden bajtov od začiatku zadaného súboru a do -na jeden , zobrazí posledný na jeden bajtov zo zadaného súboru.

Poznámka: Predtým bez kladného alebo záporného znamienka na jeden , príkaz zobrazí posledné na jeden bajtov zo zadaného súboru.

So záporným číslom

tail -c -7 state.txt>

alebo

tail -c 7 state.txt>
-c možnosť v príkaze chvost v systéme Linux

-c možnosť v príkaze chvosta v systéme Linux (pomocou záporu)

S kladným číslom

tail -c +263 state.txt>
-c možnosť v príkaze chvost v systéme Linux (pomocou kladného)

-c možnosť v príkaze chvost v systéme Linux (pomocou kladného)

3.' -q` Voľba v Tail Command v Linuxe

Používa sa, ak je zadaný viac ako 1 súbor. Kvôli tomuto príkazu pred údajmi z každého súboru nie je uvedený názov súboru.

Ale predtým sa pozrime na text v súbore capital.txt.

cat capital.txt>

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

Bez použitia voľby -q

tail state.txt capital.txt>
Bez použitia voľby -q v príkaze tail v Linuxe

Bez použitia voľby -q v príkaze tail v Linuxe

Pomocou voľby -q

tail state.txt -q capital.txt>

Pomocou voľby -q v príkaze tail v systéme Linux

Pomocou voľby -q v príkaze tail v systéme Linux

4.' -f` Voľba v Tail Command v Linuxe

Túto možnosť využíva hlavne systémová administrácia na sledovanie rastu log súborov napísaných mnohými unixovými programami počas ich spustenia. Táto možnosť zobrazuje posledných desať riadkov súboru a aktualizuje sa po pridaní nových riadkov. Keď sa do protokolu zapíšu nové riadky, konzola sa aktualizuje o nové riadky.

Výzva sa nevráti ani po skončení práce, takže musíme použiť kľúč prerušenia pre zrušenie tohto príkazu. Vo všeobecnosti aplikácie zapisujú chybové hlásenia do protokolových súborov. Môžete použiť -f možnosť skontrolovať chybové hlásenia, keď sa objavia v protokolovom súbore.

  $ tail -f logfile>

5.' -v` Voľba v Tail Command v Linuxe

Pri použití tejto možnosti je pred údajmi zo zadaného súboru vždy uvedený názov súboru.

tail -v state.txt>

Voľba -v v príkaze tail v systéme Linux

Voľba -v v príkaze tail v systéme Linux

6.' –version` Možnosť v Tail Command v Linuxe

Táto možnosť sa používa na zobrazenie verzie chvosta, ktorá je momentálne spustená vo vašom systéme.

zásobníky java
tail --version>

Ak chcete skontrolovať verziu príkazu tail v systéme Linux

Ak chcete skontrolovať verziu príkazu tail v systéme Linux

Aplikácie tail Command v Linuxe

1. Ako používať chvost s rúrkami(|):

Príkaz chvosta môže byť spojený s mnohými ďalšími príkazmi unixu. V nasledujúcom príklade je výstup príkazu tail daný ako vstup príkazu sort s voľbou -r na zoradenie posledných 7 názvov stavov pochádzajúcich zo súboru state.txt v opačnom poradí.

tail -n 7 state.txt>
chvostový príkaz

chvostový príkaz

Použitie príkazu Tail s rúrkou `|`

tail -n 7 state.txt | sort -r>
Použitie príkazu Tail s rúrkou `|`

Použitie príkazu Tail s rúrkou `|`

Môže byť tiež prepojený s jedným alebo viacerými filtrami na dodatočné spracovanie. Podobne ako v nasledujúcom príklade používame príkaz cat, head and tail, ktorého výstup je uložený v názve súboru list.txt pomocou direktívy(>).

cat state.txt | head -n 20 | tail -n 5>list.txt>
cat list.txt>
using `>` operátor v chvostovom príkaze

pomocou operátora `>` v príkaze chvost

Čo sa deje v tomto príkaze, skúsme to preskúmať. najprv kat príkaz poskytuje všetky údaje prítomné v súbore state.txt a potom prenesie všetky výstupy pochádzajúce z kat príkaz na hlavu príkaz. Príkaz Head poskytuje všetky údaje od začiatku (riadok číslo 1) po riadok číslo 20 a potrubný prenos všetok výstup pochádzajúci z hlavu prikázať chvost príkaz. Teraz príkaz tail dáva posledných 5 riadkov údajov a výstup ide do súboru s názvom list.txt cez direktívny operátor. 2.

?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L

Záver

V tomto článku sme diskutovali o tom, že príkaz chvost v Linuxe slúži ako doplnkový nástroj k príkazu head, ktorý sa špecializuje na zobrazenie posledných N riadkov daného vstupu. Predvolené správanie vytlačí posledných 10 riadkov zadaných súborov s možnosťou zahrnúť viacero názvov súborov, pričom každému predchádza jeho názov. Syntax príkazu je stručná, s použitím chvosta [OPTION]… [FILE]… pre flexibilitu. Voľby ako -n, -c, -q a -f poskytujú používateľom presnú kontrolu nad výstupom, čo umožňuje prispôsobenie na základe čísel riadkov, počtu bajtov, zreťazenia súborov a monitorovania protokolov v reálnom čase. Voľba -v zaisťuje, že pred údajmi bude konzistentne uvedený názov súboru. Okrem toho možnosť –version poskytuje podrobnosti o aktuálnej verzii príkazu tail. Aplikácie príkazov sú rôznorodé, od priameho získavania údajov až po zložité operácie s inými príkazmi Unix. V podstate sa príkaz tail ukazuje ako nepostrádateľný nástroj na efektívnu navigáciu a monitorovanie súborov v prostredí Linuxu.