logo

Comandament Tail a Linux amb exemples

És el complementari de cap comandament. L'ordre tail, com el seu nom indica, imprimeix l'últim N nombre de dades de l'entrada donada. Per defecte, imprimeix les últimes 10 línies dels fitxers especificats. Si es proporciona més d'un nom de fitxer, les dades de cada fitxer van precedits pel seu nom de fitxer.

Sintaxi de Tail Command a Linux

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

Considerem dos fitxers que tenen un nom state.txt i capital.txt que conté tots els noms dels estats i capitals indis respectivament.



cat state.txt>

Andhra Pradesh
Arunachal Pradesh
Assam
Bihar
Chhattisgarh
Goa
Gujarat
Haryana
Himachal Pradesh
Jammu i Caixmir
Jharkhand
Karnataka
Kerala
Madhya Pradesh
Maharashtra
Manipur
Meghalaya
Mizoram
Nagaland
Odisha
Panjab
Rajasthan
Sikkim
Tamil Nadu
Telangana
Tripura
Uttar Pradesh
Uttarakhand
Bengala Occidental

Sense cap opció mostra només les 10 últimes línies del fitxer especificat.

Exemple:



tail state.txt>

Aquí només obtindrem els noms dels darrers 10 estats després d'utilitzar l'ordre de cua.

comanda tail a Linux

comanda tail a Linux

Opcions i exemples pràctics de Tail Command a Linux



1. ` -n` num Opció a Tail Command a Linux

Imprimeix les últimes línies 'num' en lloc de les últimes 10 línies. en una és obligatori especificar-lo a l'ordre en cas contrari mostra un error. Aquesta ordre també es pot escriure sense simbolitzar el caràcter 'n', però el signe '-' és obligatori.

tail -n 3 state.txt>

o

tail -3 state.txt>

85

La comanda de la cua també ve amb un ‘+’ opció que no està present a l'ordre head. Amb aquesta opció, l'ordre tail imprimeix les dades a partir del número de línia especificat del fitxer en lloc de final. Per al comandament:

cua +n nom_fitxer , les dades començaran a imprimir-se des del número de línia 'n' fins al final del fitxer especificat.

tail +25 state.txt>

86

opció tail +n a Linux

2. ` -c` num Opció a Tail Command a Linux

Imprimeix els últims 'num' bytes del fitxer especificat. La nova línia compta com un sol caràcter, de manera que si tail imprimeix una nova línia, la comptarà com un byte. En aquesta opció és obligatori escriure -c seguit de positiu o negatiu en una depèn del requisit. Per +núm , mostra totes les dades després de saltar-les en una bytes des de l'inici del fitxer especificat i per -en un , mostra l'últim en una bytes del fitxer especificat.

Nota: Sense signe positiu o negatiu abans en una , l'ordre mostrarà l'últim en una bytes del fitxer especificat.

Amb negatiu núm

tail -c -7 state.txt>

o

tail -c 7 state.txt>
-c opció a l'ordre de cua a Linux

-c opció a l'ordre de cua a Linux (utilitzant negatiu)

Amb núm positiu

tail -c +263 state.txt>
-c opció a l'ordre de cua a Linux (utilitzant positiu)

-c opció a l'ordre de cua a Linux (utilitzant positiu)

3. ` -q` Opció a Tail Command a Linux

S'utilitza si es dóna més d'1 fitxer. A causa d'aquesta ordre, les dades de cada fitxer no van precedides pel seu nom de fitxer.

Però abans, vegem el text dins del fitxer capital.txt.

cat capital.txt>

Amaravati
Itanagar
Dispur
Patna
Raipur
Panaji
Gandhinagar
Chandigarh
Shimla
Srinagar (estiu), Jammu (hivern)
Ranchi
Bangalore
Thiruvananthapuram
Bhopal
Bombai
Imphal
Shillong
Aizawl
Kohima
Bhubaneswar
Chandigarh
Jaipur
Gangtok
Chennai
Hyderabad
Agartala
Lucknow
Dehradun
Calcuta

Sense utilitzar l'opció -q

tail state.txt capital.txt>
Sense utilitzar l'opció -q a l'ordre de cua a Linux

Sense utilitzar l'opció -q a l'ordre de cua a Linux

Amb l'opció -q

tail state.txt -q capital.txt>

Amb l'ús de l'opció -q a l'ordre de cua a Linux

Amb l'ús de l'opció -q a l'ordre de cua a Linux

4. ` -f` Opció a Tail Command a Linux

Aquesta opció l'utilitza principalment l'administració del sistema per controlar el creixement dels fitxers de registre escrits per molts programes Unix mentre s'executen. Aquesta opció mostra les últimes deu línies d'un fitxer i s'actualitzarà quan s'afegeixin noves línies. A mesura que s'escriuen noves línies al registre, la consola s'actualitzarà amb les noves línies.

La sol·licitud no torna fins i tot després d'acabar el treball, així que hem d'utilitzar tecla d'interrupció per avortar aquesta ordre. En general, les aplicacions escriuen missatges d'error als fitxers de registre. Podeu utilitzar el -f opció per comprovar els missatges d'error a mesura que apareixen al fitxer de registre.

  $ tail -f logfile>

5. ` Opció -v` a Tail Command a Linux

En utilitzar aquesta opció, les dades del fitxer especificat sempre van precedits pel seu nom de fitxer.

tail -v state.txt>

-v opció a l'ordre tail a Linux

-v opció a l'ordre tail a Linux

6. ` Opció –version` a Tail Command a Linux

Aquesta opció s'utilitza per mostrar la versió de tail que s'està executant actualment al vostre sistema.

1 de 1000,00
tail --version>

Per comprovar la versió de l'ordre tail a Linux

Per comprovar la versió de l'ordre tail a Linux

Aplicacions de tail Command a Linux

1. Com utilitzar la cua amb canonades(|):

L'ordre tail es pot canalitzar amb moltes altres ordres d'unix. A l'exemple següent, la sortida de l'ordre tail es dóna com a entrada a l'ordre sort amb l'opció -r per ordenar els darrers 7 noms d'estat procedents del fitxer state.txt en l'ordre invers.

tail -n 7 state.txt>
comanda de cua

comanda de cua

Utilitzant l'ordre Tail amb la canonada `|`

tail -n 7 state.txt | sort -r>
Utilitzant l'ordre Tail amb la canonada `|`

Utilitzant l'ordre Tail amb la canonada `|`

També es pot canalitzar amb un o més filtres per a un processament addicional. Com en l'exemple següent, estem utilitzant l'ordre cat, head i tail i la sortida de la qual s'emmagatzema al nom de fitxer list.txt mitjançant la directiva(>).

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

utilitzant l'operador `>` a l'ordre de cua

Què està passant en aquesta comanda, intentem explorar-ho. Primer gat L'ordre proporciona totes les dades presents al fitxer state.txt i, després d'això, pipe transfereix tota la sortida procedent gat comanda al cap comandament. L'ordre del cap ofereix totes les dades des de l'inici (número de línia 1) fins a la línia número 20 i la canalització transfereix tota la sortida procedent de cap comanda a cua comandament. Ara, l'ordre de cua ofereix les últimes 5 línies de les dades i la sortida va al nom del fitxer list.txt mitjançant l'operador de directiva. 2.

?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L

Conclusió

En aquest article hem comentat que l'ordre tail a Linux serveix com a eina complementària a l'ordre head, especialitzat a mostrar les últimes N línies d'una entrada determinada. El comportament predeterminat imprimeix les últimes 10 línies dels fitxers especificats, amb l'opció d'incloure diversos noms de fitxer, cadascun precedit pel seu nom de fitxer. La sintaxi de l'ordre és concisa, utilitzant la cua [OPCIÓ]... [ARXIU]... per a la flexibilitat. Opcions com -n, -c, -q i -f proporcionen als usuaris un control precís sobre la sortida, permetent la personalització basada en els números de línia, el recompte de bytes, la concatenació de fitxers i la supervisió de registres en temps real. L'opció -v garanteix que les dades estiguin precedides de manera coherent pel seu nom de fitxer. A més, l'opció –version proporciona detalls sobre la versió actual de l'ordre tail. Les aplicacions de l'ordre són diverses, que van des de la recuperació de dades senzilla fins a operacions complexes canalitzades amb altres ordres Unix. En essència, l'ordre tail demostra ser una eina indispensable per navegar i supervisar fitxers de manera eficient a l'entorn Linux.