Příkaz tail v systému unix nebo linux vytiskne posledních N řádků ze souboru na terminálu. Příkaz Tail se používá zejména u souborů protokolu ke čtení posledních několika řádků, abyste věděli o chybových zprávách. Syntaxe příkazu tail je:
# tail [options] [files]
Napište tail [-n count] file … a stiskněte enter, kde count je počet řádků na konci souboru, který chcete zobrazit. Například tail -n 15 sample.txt zobrazí posledních 15 řádků souboru s názvem sample.txt
Možnosti příkazu ocas jsou:
- c :Vytiskne posledních N bajtů souboru; S úvodním + vytiskne znaky z N bajtů v souboru.
- n :Vytiskne posledních N řádků; S úvodním + vytiskne řádky od N-tého řádku v souboru.
- f :Vytiskne připojené řádky na terminálu, jak se soubor zvětšuje.
Tipy pro příkazy ocasu
– Pokud vynecháte -n počet operand, tail zobrazuje posledních deset řádků souboru.
– Můžete zadat více souborů. Pokud tak učiníte, tail zobrazí názvy souborů na začátku každého souboru.
– -f volba (například tail -f log.txt) zobrazí poslední řádky souboru, ale zabrání ukončení příkazu tail. Místo toho tail čeká, až se soubor rozroste. Jakmile jsou do souboru přidány nové řádky, tail je okamžitě zobrazí. Může se vám to hodit, pokud chcete sledovat, jak se soubor protokolu zvětšuje, a vidět nejnovější záznamy, jak jsou přidávány. Můžete jej také použít ke sledování souboru protokolu chyb při ladění programu. Nemůžete použít volbu -f, pokud zadáte více souborů; pro sledování více souborů pomocí příkazu tail otevřete více oken terminálu.
Příklady příkazů tail
Pro procvičení příkladů vytvořte ve svém operačním systému linux nebo unix následující soubor:
# cat example.txt virtual storage oracle virtual instance mysql backup dedicated hosting server cloud servers
1. Zobrazit posledních 10 řádků
Ve výchozím nastavení příkaz tail vytiskne posledních 10 řádků ze souboru.
# tail example.txt
2. Zobrazit posledních N řádků
Pomocí volby -n vytisknete posledních n řádků ze souboru. Následující příklad vytiskne poslední 2 řádky ze souboru:
# tail -n2 example.txt dedicated hosting server cloud servers
3. Tisk řádků z N-tého řádku
Můžete tisknout řádky začínající od N-tého řádku v souboru. Následující příklad vytiskne řádky z 2. řádku.
# tail -n+2 example.txt oracle virtual instance mysql backup dedicated hosting server cloud servers
4. Vytiskněte posledních n bajtů
použijte volbu -c k vytištění posledních N bajtů ze souboru. Následující příklad vytiskne posledních 8 bajtů ze souboru.
# tail -c8 example.txt servers
5. Tisk znaků z N-tého bajtu
Pro tisk znaků z N-tého bajtu použijte úvodní „+“ s volbou -c. Následující příklad vytiskne znaky ze 79. bajtu.
# tail -c+79 example.txt cloud servers
6. Tisk posledních řádků z dynamicky se měnícího souboru
Volba -f vytiskne řádky ze souboru, který dynamicky roste. Když spustíte příkaz tail -f filename, vytiskne posledních 10 řádků a čeká na přidání nových řádků do souboru. Kdykoli jsou k souboru připojeny nové řádky, příkaz tail také připojí nové řádky na standardní výstup. Volba -f je užitečná při ladění aplikací. Obecně platí, že aplikace zapisují chybové zprávy do souborů protokolu. Můžete použít volbu -f ke kontrole chybových zpráv, jakmile se objeví v souboru protokolu.
# tail -f logfile