GNU/Linux >> Znalost Linux >  >> Linux

5 Praktické příklady Tail Command v Linuxu

Příkaz Cat je jedním z nejpoužívanějších příkazů pro zobrazení obsahu souboru v Linuxu. Možná ale nebudete chtít vždy zobrazit všechny řádky velkého souboru. V takovém případě pomáhá příkaz Tail.

Co je příkaz Tail?

Příkaz tail, jak název napovídá, vypíše poslední části jednoho souboru nebo více souborů. Ve výchozím nastavení příkaz tail vytiskne posledních deset řádků vstupních souborů. Příkaz tail se také používá pro čtení souborů protokolu v reálném čase.

Syntaxe příkazu tail je:

tail [options] [files]

5 praktických příkladů příkazu Tail v Linuxu

Pojďme se naučit, jak používat příkaz tail v Linuxu s několika praktickými příklady. V tomto tutoriálu použiji tento textový soubor:

The Mysterious Affair at Styles
The Secret Adversary
The Murder on the Links
The Man in the Brown Suit
The Secret of Chimneys
The Murder of Roger Ackroyd
The Big Four
The Mystery of the Blue Train
The Seven Dials Mystery
The Murder at the Vicarage
Giant's Bread
The Floating Admiral
The Sittaford Mystery
Peril at End House
Lord Edgware Dies
Murder on the Orient Express
Unfinished Portrait
Why Didn't They Ask Evans?
Three Act Tragedy
Death in the Clouds

Ukázkový soubor si můžete stáhnout z našeho úložiště GitHub a zároveň se řídit výukovým programem při jeho procvičování.

Pokud použijete příkaz tail bez jakékoli možnosti, vytiskne posledních 10 řádků. To je výchozí chování příkazu ocas.

tail agatha.txt
Giant's Bread
The Floating Admiral
The Sittaford Mystery
Peril at End House
Lord Edgware Dies
Murder on the Orient Express
Unfinished Portrait
Why Didn't They Ask Evans?
Three Act Tragedy
Death in the Clouds

Pokud má soubor méně než deset řádků, zobrazí se pouze dostupné řádky. Pokud je několik posledních řádků prázdných, budou stále považovány za platné řádky.

Nemusíte se však spokojit s výchozím použitím příkazu ocas. Je toho víc. Podívejme se na nejběžnější použití ocasních příkazů jeden po druhém.

1. Vytiskněte posledních N řádků pomocí příkazu tail

Chcete-li zobrazit posledních N řádků, místo výchozích 10, můžete použít příkaz tail následujícím způsobem:

tail -n N <filename>

Pokud například chcete vidět posledních 5 řádků s příkazem tail v našem vzorovém souboru, můžete jej použít takto:

tail -n 5 agatha.txt
Murder on the Orient Express
Unfinished Portrait
Why Didn't They Ask Evans?
Three Act Tragedy
Death in the Clouds

Tip:K zobrazení posledních N řádků souboru můžete také jednoduše použít tail -N místo tail -n N.

2. Vytiskněte všechny řádky začínající číslem řádku N

Pokud chcete zobrazit všechny řádky začínající od řádku číslo N, můžete zde použít možnost +.

tail -n +N <filename>

Pokud chcete v našem ukázkovém souboru vidět všechny řádky začínající od řádku číslo 7, můžete jej použít tímto způsobem:

tail -n +7 agatha.txt
The Big Four
The Mystery of the Blue Train
The Seven Dials Mystery
The Murder at the Vicarage
Giant's Bread
The Floating Admiral
The Sittaford Mystery
Peril at End House
Lord Edgware Dies
Murder on the Orient Express
Unfinished Portrait
Why Didn't They Ask Evans?
Three Act Tragedy
Death in the Clouds

3. Použití více souborů pomocí příkazu tail

Příkaz tail umožňuje používat více než jeden soubor současně. Všechny standardní možnosti příkazu ocas jsou použitelné pro více souborů.

tail -n N <file1> <file2> <file3>

Výstup je kombinován pro všechny soubory a ve výchozím nastavení se název souboru zobrazuje v řádcích začínajících „==>“.

Pokud například chcete vidět poslední tři řádky souborů sherlock.txt a agatha.txt, vypadalo by to takto:

tail -n3 sherlock.txt agatha.txt
==> sherlock.txt <==
The Adventure of the Noble Bachelor
The Adventure of the Beryl Coronet
The Adventure of the Copper Beeches

==> agatha.txt <==
Why Didn't They Ask Evans?
Three Act Tragedy
Death in the Clouds

Tip:Názvy souborů můžete z výstupu odstranit pomocí tichého režimu s volbou -q.

4. Monitorujte soubory v reálném čase pomocí příkazu tail [Velmi užitečné pro monitorování protokolů]

Předpokládejme, že máte soubor a je do něj přidán nový obsah. Příkaz tail vám umožňuje zobrazit všechny nové řádky tak, jak jsou přidány do souboru.

K tomu můžete použít volbu -f.

tail -f <log-file>

Příkaz nejprve zobrazí posledních 10 řádků souborů a poté aktualizuje výstup, když jsou do souboru přidány nové řádky.

To je široce používáno pro sledování souborů protokolu v reálném čase. Toto je možná nejpraktičtější použití příkazu ocas.

Tip:Pokud místo volby -f použijete -F, příkaz tail počká na vytvoření vstupního souboru (pokud ještě neexistuje) a poté zobrazí obsah souboru v reálném čase.

5. Použití příkazu tail s potrubím

Příkaz tail lze použít v konjugaci s jinými příkazy pomocí potrubí.

Pokud máte například v adresáři příliš mnoho souborů a chcete vidět pouze poslední 3 upravené soubory, můžete jej použít následujícím způsobem:

ls -ltr | tail -n3

Ve výše uvedeném příkazu ls -lrt vypíše všechny soubory v obráceném chronologickém pořadí. A pak příkaz tail dále analyzuje tento výstup a zobrazí pouze poslední tři řádky výstupu příkazu ls, čímž získáme seznam posledních tří upravených souborů.

Bonusový tip:Zobrazit výstup příkazu tail s čísly řádků

Čísla řádků hodně pomáhají při pochopení a analýze výstupu. Předpokládejme, že jste zobrazili posledních 20 řádků souboru, ale chcete také vidět jejich čísla řádků, abyste viděli celkový počet řádků v souboru.

Bohužel zde není žádná vestavěná možnost pro zobrazení výstupu příkazu ocas s čísly.

Ale to neznamená, že nemůžete zobrazit čísla řádků pomocí příkazu tail. K tomuto účelu můžete využít sílu potrubí. Právě jste viděli v předchozí části, že příkazy ocasu lze použít s potrubím. Proč to nepoužít zde.

nl je způsob, jak zobrazit obsah souboru s čísly řádků. Pokud jej zkombinujete s příkazem tail pomocí potrubí, zobrazí se výstup příkazu tail s čísly řádků.

nl <filename> | tail -3

Doufám, že vám příklady příkazů ocasu pomohou. Doporučuji přečíst si také o povelu hlavy. Pokud máte nějaké návrhy nebo dotazy, podělte se o ně v sekci komentářů níže.


Linux
  1. 10 Praktické příklady příkazů Linux nm

  2. 7 Příklady příkazů Linux df

  3. 8 Příklady příkazů Linux TR

  1. cp Command v Linuxu:7 praktických příkladů

  2. Příklady příkazů rm v Linuxu

  3. Příklady příkazů ps v Linuxu

  1. Linux Shutdown Command:5 praktických příkladů

  2. 5 Praktické příklady příkazu dd v Linuxu

  3. Příklady příkazů Linux tail