logo

Tail komanda Linux ar piemēriem

Tas ir papildinājums galvu komandu. Tail komanda, kā norāda nosaukums, izdrukā pēdējo N datu skaitu no dotās ievades. Pēc noklusējuma tas drukā norādīto failu pēdējās 10 rindiņas. Ja ir norādīts vairāk nekā viens faila nosaukums, pirms katra faila datiem tiek norādīts faila nosaukums.

Tail Command sintakse operētājsistēmā Linux

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

Apskatīsim divus failus ar nosaukumu state.txt un Capital.txt kurā ir attiecīgi visi Indijas štatu un galvaspilsētu nosaukumi.



cat state.txt>

Andra Pradeša
Arunačala Pradeša
Asams
Bihar
Čhatisgarha
Goa
Gudžarata
Harjana
Himačala Pradeša
Džammu un Kašmira
Džarhanda
Karnataka
Kerala
Madhja Pradeša
Maharaštra
Manipur
Meghalaya
Mizorams
Nagalande
Odisha
Pendžaba
Radžastāna
Sikkims
Tamil Nadu
Telangana
Tripura
Utarpradeša
Uttarakhanda
Rietumbengālija

Bez jebkādām opcijām tas parāda tikai pēdējās 10 norādītā faila rindas.

Piemērs:



tail state.txt>

Šeit mēs iegūsim tikai pēdējo 10 štatu nosaukumus pēc astes komandas izmantošanas.

astes komanda operētājsistēmā Linux

astes komanda operētājsistēmā Linux

Astes komandas opcijas un praktiski piemēri operētājsistēmā Linux



1.' -n` num Opcija Tail Command operētājsistēmā Linux

Drukā pēdējās ‘num’ rindas pēdējo 10 rindiņu vietā. uz viena ir obligāti jānorāda komandā, pretējā gadījumā tiek parādīta kļūda. Šo komandu var rakstīt arī bez simbola “n”, bet zīme “-” ir obligāta.

tail -n 3 state.txt>

vai

tail -3 state.txt>

85

Astes komandai ir pievienota arī an '+' opcija, kas nav iekļauta galvas komandā. Izmantojot šo opciju, astes komanda izdrukā datus, sākot no norādītā faila rindas numura, nevis beigām. Komandai:

asti +n faila_nosaukums , tiks sākta datu drukāšana no rindas numura “n” līdz norādītā faila beigām.

tail +25 state.txt>

86

astes + n opcija operētājsistēmā Linux

2.' -c` num Opcija astes komandā operētājsistēmā Linux

Izdrukā pēdējos “num” baitus no norādītā faila. Jaunrinda tiek skaitīta kā viena rakstzīme, tādēļ, ja tail izdrukā jaunu rindiņu, tā tiks skaitīta kā baits. Šajā opcijā ir obligāti jāraksta -c kam seko pozitīvs vai negatīvs uz viena atkarīgs no prasības. Autors +nr , tas parāda visus datus pēc izlaišanas uz viena baiti no norādītā faila sākuma un līdz - uz viena , tas parāda pēdējo uz viena baiti no norādītā faila.

Piezīme: Iepriekš bez pozitīvas vai negatīvas zīmes uz viena , komanda parādīs pēdējo uz viena baiti no norādītā faila.

Ar negatīvu skaitli

tail -c -7 state.txt>

vai

tail -c 7 state.txt>
-c opcija astes komandā operētājsistēmā Linux

-c opcija astes komandā operētājsistēmā Linux (izmantojot negatīvu)

Ar pozitīvu skaitli

tail -c +263 state.txt>
-c opcija astes komandā operētājsistēmā Linux (izmantojot pozitīvu)

-c opcija astes komandā operētājsistēmā Linux (izmantojot pozitīvu)

3.' -q` Opcija Tail Command operētājsistēmā Linux

To izmanto, ja ir norādīts vairāk nekā 1 fails. Šīs komandas dēļ katra faila datu priekšā nav faila nosaukuma.

Bet pirms tam ļauj redzēt tekstu kapitāla.txt failā.

cat capital.txt>

Amaravati
Itanagars
Dispur
Patna
Raipur
Panaji
Gandhinagars
Čandigarha
Šimla
Šrinagara (vasara), Džammu (ziema)
Ranči
Bengaluru
Tiruvananthapurams
Bopala
Mumbaja
Imphal
Šilons
Aizawl
Kohima
Bubanešvara
Čandigarha
Džaipura
Gangtok
Čennaja
Hyderabad
Agartala
Laknava
Dehraduna
Kolkata

Neizmantojot opciju -q

tail state.txt capital.txt>
Neizmantojot opciju -q astes komandā operētājsistēmā Linux

Neizmantojot opciju -q astes komandā Linux

Izmantojot opciju -q

tail state.txt -q capital.txt>

Izmantojot opciju -q astes komandā operētājsistēmā Linux

Izmantojot opciju -q astes komandā operētājsistēmā Linux

4.' -f` Opcija astes komandā operētājsistēmā Linux

Šo opciju galvenokārt izmanto sistēmas administrācija, lai uzraudzītu daudzu Unix programmu rakstīto žurnālfailu pieaugumu to darbības laikā. Šī opcija parāda pēdējās desmit faila rindiņas un tiks atjaunināta, kad tiks pievienotas jaunas rindiņas. Kad žurnālā tiek ierakstītas jaunas rindas, konsole tiks atjaunināta ar jaunajām rindām.

Uzvedne neatgriežas pat pēc darba beigām, tāpēc mums ir jāizmanto pārtraukuma atslēga lai pārtrauktu šo komandu. Parasti lietojumprogrammas žurnāla failos ieraksta kļūdu ziņojumus. Jūs varat izmantot -f iespēja pārbaudīt kļūdu ziņojumus, kad un kad tie parādās žurnālfailā.

  $ tail -f logfile>

5.' -v` Opcija astes komandā operētājsistēmā Linux

Izmantojot šo opciju, pirms norādītā faila datiem vienmēr tiek norādīts faila nosaukums.

tail -v state.txt>

-v opcija astes komandā operētājsistēmā Linux

-v opcija astes komandā operētājsistēmā Linux

6.' –version` Opcija Tail Command operētājsistēmā Linux

Šī opcija tiek izmantota, lai parādītu astes versiju, kas pašlaik darbojas jūsu sistēmā.

java operatora prioritāte
tail --version>

Lai pārbaudītu astes komandas versiju operētājsistēmā Linux

Lai pārbaudītu astes komandas versiju operētājsistēmā Linux

Tail Command lietojumprogrammas operētājsistēmā Linux

1. Kā lietot asti ar caurulēm (|):

Astes komandu var ievadīt kopā ar daudzām citām unix komandām. Nākamajā piemērā astes komandas izvade tiek dota kā ievade kārtošanas komandai ar opciju -r, lai kārtotu pēdējos 7 stāvokļu nosaukumus no faila state.txt apgrieztā secībā.

tail -n 7 state.txt>
astes komanda

astes komanda

Izmantojot komandu Tail ar cauruli `|`

tail -n 7 state.txt | sort -r>
Izmantojot komandu Tail ar cauruli `|`

Izmantojot komandu Tail ar cauruli `|`

To var arī savienot ar vienu vai vairākiem filtriem papildu apstrādei. Tāpat kā nākamajā piemērā, mēs izmantojam komandu cat, head un tail, un tās izvade tiek saglabāta faila nosaukumā list.txt, izmantojot direktīvu (>).

cat state.txt | head -n 20 | tail -n 5>list.txt>> 

izmantojot operatoru `>` astes komandā

Kas notiek šajā komandā, mēģināsim to izpētīt. Pirmkārt kaķis komanda dod visus datus, kas atrodas failā state.txt, un pēc tam pipe pārsūta visu izvadi, kas nāk no kaķis komandu uz galvu komandu. Komanda Head dod visus datus no sākuma (rindas numurs 1) līdz rindas numuram 20 un cauruļu pārsūta visu izvadi, kas nāk no galvu komandu uz aste komandu. Tagad astes komanda dod pēdējās 5 datu rindas, un izvade tiek nosūtīta uz faila nosaukumu list.txt, izmantojot direktīvas operatoru. 2.

?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L

Secinājums

Šajā rakstā mēs apspriedām, ka astes komanda operētājsistēmā Linux kalpo kā papildu rīks komandai head, kas specializējas noteiktās ievades pēdējo N rindiņu parādīšanā. Pēc noklusējuma tiek izdrukātas norādīto failu pēdējās 10 rindiņas ar iespēju iekļaut vairākus failu nosaukumus, katra priekšā norādot faila nosaukumu. Komandas sintakse ir kodolīga, elastības labad tiek izmantots aste [OPTION]… [FILE]…. Opcijas, piemēram, -n, -c, -q un -f, nodrošina lietotājiem precīzu izvades kontroli, ļaujot pielāgot, pamatojoties uz rindu numuriem, baitu skaitu, failu savienošanu un reāllaika žurnāla uzraudzību. Opcija -v nodrošina, ka pirms datu konsekventi tiek norādīts faila nosaukums. Turklāt opcija –version sniedz detalizētu informāciju par astes komandas pašreizējo versiju. Komandas lietojumprogrammas ir dažādas, sākot no vienkāršas datu izguves līdz sarežģītām konveijeru operācijām ar citām Unix komandām. Būtībā astes komanda izrādās neaizstājams rīks efektīvai failu navigācijai un pārraudzībai Linux vidē.