logo

Ukaz Tail v Linuxu s primeri

Je dopolnilo glavo ukaz. Ukaz tail, kot pove že ime, natisne zadnjih N številk podatkov danega vnosa. Privzeto natisne zadnjih 10 vrstic podanih datotek. Če je navedenih več kot eno ime datoteke, je pred podatki iz vsake datoteke njeno ime datoteke.

Sintaksa ukaza Tail v Linuxu

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

Vzemimo dve datoteki z imenom stanje.txt in capital.txt ki vsebuje vsa imena indijskih držav oziroma prestolnic.



cat state.txt>

Andhra Pradesh
Arunachal Pradesh
Assam
Bihar
Chhattisgarh
Goa
Gujarat
Haryana
Himachal Pradesh
Jammu in Kašmir
Jharkhand
Karnataka
Kerala
Madhya Pradesh
Maharashtra
Manipur
Meghalaja
Mizoram
Nagaland
Odisha
Punjab
Rajasthan
Sikkim
Tamil Nadu
Telangana
Tripura
Uttar Pradesh
Utarakhand
Zahodni Bengal

Brez možnosti prikaže samo zadnjih 10 vrstic podane datoteke.

primer:



tail state.txt>

Tukaj bomo dobili le imena zadnjih 10 stanj po uporabi ukaza tail.

ukaz tail v Linuxu

ukaz tail v Linuxu

Možnosti in praktični primeri ukaza Tail v Linuxu



1.` -n` num Možnost v ukazu Tail v Linuxu

Namesto zadnjih 10 vrstic natisne zadnje 'num' vrstic. na enem je obvezno podati v ukazu, sicer prikaže napako. Ta ukaz lahko zapišete tudi kot brez simboliziranja znaka 'n', vendar je znak '-' obvezen.

tail -n 3 state.txt>

oz

tail -3 state.txt>

85

Tail ukaz je prav tako priložen '+' možnost, ki ni prisotna v ukazu head. S to možnostjo ukaz tail natisne podatke, ki se začnejo od podane številke vrstice datoteke namesto do konca. Za ukaz:

rep +n ime_datoteke , se bodo podatki začeli tiskati od številke vrstice 'n' do konca navedene datoteke.

tail +25 state.txt>

86

možnost tail +n v Linuxu

2.` -c` num Možnost v repnem ukazu v Linuxu

Natisne zadnjih 'num' bajtov iz navedene datoteke. Nova vrstica šteje kot en znak, tako da če tail natisne novo vrstico, jo bo štel kot bajt. Pri tej možnosti je obvezno pisanje -c sledi pozitiven ali negativen na enem odvisno od zahteve. Avtor: +št , prikaže vse podatke po preskoku na enem bajtov od začetka podane datoteke in po - na enem , prikaže zadnje na enem bajtov iz navedene datoteke.

Opomba: Brez predznaka pozitivnega ali negativnega na enem , ukaz bo prikazal zadnjega na enem bajtov iz navedene datoteke.

Z negativnim št

tail -c -7 state.txt>

oz

tail -c 7 state.txt>
-c možnost v repnem ukazu v Linuxu

-c možnost v repnem ukazu v Linuxu (uporaba negativa)

S pozitivnim št

tail -c +263 state.txt>
-c možnost v ukazu tail v Linuxu (uporaba pozitivnega)

-c možnost v ukazu tail v Linuxu (uporaba pozitivnega)

3.` -q` Možnost v ukazu Tail v Linuxu

Uporablja se, če je podana več kot 1 datoteka. Zaradi tega ukaza podatki iz vsake datoteke niso navedeni pred imenom datoteke.

Preden pa si oglejmo besedilo znotraj datoteke capital.txt.

cat capital.txt>

Amaravati
Itanagar
Dispur
Patna
Raipur
Panaji
Gandhinagar
Chandigarh
Šimla
Srinagar (poleti), Jammu (pozimi)
Ranchi
Bengaluru
Thiruvananthapuram
Bhopal
Mumbaj
Imphal
Shillong
Aizawl
Kohima
Bhubaneswar
Chandigarh
Jaipur
Gangtok
Chennai
Hyderabad
Agartala
Lucknow
Dehradun
Kolkata

Brez uporabe možnosti -q

tail state.txt capital.txt>
Brez uporabe možnosti -q v ukazu tail v Linuxu

Brez uporabe možnosti -q v ukazu tail v Linuxu

Z uporabo možnosti -q

tail state.txt -q capital.txt>

Z uporabo možnosti -q v ukazu tail v Linuxu

Z uporabo možnosti -q v ukazu tail v Linuxu

4.` -f` Možnost v ukazu Tail v Linuxu

To možnost uporablja predvsem sistemska administracija za spremljanje rasti dnevniških datotek, ki jih pišejo številni programi Unix med izvajanjem. Ta možnost prikazuje zadnjih deset vrstic datoteke in se bo posodobila, ko bodo dodane nove vrstice. Ko se nove vrstice zapišejo v dnevnik, se bo konzola posodobila z novimi vrsticami.

Poziv se ne vrne niti po koncu dela, zato moramo uporabiti prekinitvena tipka da prekinete ta ukaz. Na splošno aplikacije zapišejo sporočila o napakah v dnevniške datoteke. Lahko uporabite -f možnost preverjanja sporočil o napakah, ko in ko se pojavijo v dnevniški datoteki.

  $ tail -f logfile>

5.` -v` Možnost v ukazu Tail v Linuxu

Z uporabo te možnosti je pred podatki iz navedene datoteke vedno njeno ime datoteke.

tail -v state.txt>

-v možnost v repnem ukazu v Linuxu

-v možnost v repnem ukazu v Linuxu

6.` –version` Možnost v ukazu Tail v Linuxu

Ta možnost se uporablja za prikaz različice tail, ki se trenutno izvaja v vašem sistemu.

vzorec načrtovanja tovarniške metode
tail --version>

Za preverjanje različice ukaza tail v Linuxu

Za preverjanje različice ukaza tail v Linuxu

Aplikacije ukaza tail v Linuxu

1. Kako uporabljati rep s cevmi (|):

Ukaz tail je mogoče povezati s številnimi drugimi ukazi unixa. V naslednjem primeru je izhod ukaza tail podan kot vhod ukazu sort z možnostjo -r za razvrščanje zadnjih 7 imen stanj iz datoteke state.txt v obratnem vrstnem redu.

tail -n 7 state.txt>
ukaz za rep

ukaz za rep

Uporaba ukaza Tail s črto `|`

tail -n 7 state.txt | sort -r>
Uporaba ukaza Tail s črto `|`

Uporaba ukaza Tail s črto `|`

Prav tako je lahko cevovoden z enim ali več filtri za dodatno obdelavo. Tako kot v naslednjem primeru uporabljamo ukaz cat, head and tail, katerega rezultat je shranjen v ime datoteke list.txt z uporabo direktive (>).

cat state.txt | head -n 20 | tail -n 5>list.txt>
cat list.txt>
using `>`operator v repnem ukazu

z uporabo operatorja `>` v repnem ukazu

Kaj se dogaja v tem ukazu, poskusimo raziskati. najprej mačka poda vse podatke, ki so prisotni v datoteki state.txt in po tej cevi prenese ves izhod, ki prihaja iz mačka ukaz za glavo ukaz. Ukaz Head poda vse podatke od začetka (številka vrstice 1) do številke vrstice 20 in prenese ves izhod iz glavo ukaz za rep ukaz. Zdaj ukaz tail poda zadnjih 5 vrstic podatkov in izhod gre v ime datoteke list.txt prek operatorja direktive. 2.

?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L

Zaključek

V tem članku smo razpravljali o tem, da ukaz tail v Linuxu služi kot dopolnilno orodje za ukaz head, specializirano za prikazovanje zadnjih N vrstic danega vnosa. Privzeto vedenje natisne zadnjih 10 vrstic določenih datotek z možnostjo vključitve več imen datotek, pred vsakim pa svoje ime datoteke. Sintaksa ukaza je jedrnata, z uporabo repa [MOŽNOST]… [DATOTEKA]… za prilagodljivost. Možnosti, kot so -n, -c, -q in -f, uporabnikom zagotavljajo natančen nadzor nad izhodom, kar omogoča prilagajanje na podlagi številk vrstic, števila bajtov, veriženja datotek in spremljanja dnevnika v realnem času. Možnost -v zagotavlja, da je pred podatki dosledno ime datoteke. Poleg tega možnost –version ponuja podrobnosti o trenutni različici ukaza tail. Aplikacije ukaza so raznolike, od enostavnega pridobivanja podatkov do zapletenih cevovodnih operacij z drugimi ukazi Unix. V bistvu se ukaz tail izkaže za nepogrešljivo orodje za učinkovito krmarjenje in spremljanje datotek v okolju Linux.