Baša galvas un astes komandu apmācība

Bash Head Tail Command Tutorial



Bash ir pieejamas daudzu veidu komandas, lai parādītu faila saturu. Visbiežāk izmantotās komandas ir 'Kaķis', 'vairāk', 'mazāk', 'galva' un 'Aste' komandas. Lai izlasītu visu failu, 'Kaķis' , ‘Vairāk’ un 'Mazāk' tiek izmantotas komandas. Bet, kad ir jāizlasa konkrētā faila daļa 'Galva' un 'Aste' komandas tiek izmantotas šī uzdevuma veikšanai. 'Galva' komandu izmanto, lai lasītu failu no sākuma un 'Aste' komandu izmanto, lai nolasītu failu no beigām. Kā jūs varat izmantot ' galvu ' un 'Aste' Šajā apmācībā ir parādītas komandas ar dažādām opcijām, lai lasītu konkrētu faila daļu.

Lai pārbaudītu funkcijas, varat izmantot jebkuru esošo failu vai izveidot jaunu failu 'Galva' un 'Aste' komandas. Šeit ir nosaukti divi teksta faili products.txt un darbinieks.txt ir izveidoti, lai parādītu to izmantošanu 'Galva' un 'Aste' komandas.







Izpildiet šo komandu, lai parādītu products.txt failu.



$ cat products.txt



Izpildiet šo komandu, lai parādītu darbinieks.txt failu.





$ cat darbinieks.txt

Pēc noklusējuma, 'Aste' komanda nolasa faila pēdējās 10 rindas. Ja vēlaties no faila beigām izlasīt vairāk vai mazāk par 10 rindām, jums jāizmanto opcija “-n” ar 'Aste' komandu.



astes komandu sintakse:

aste [opcija] [faila nosaukums]… [faila nosaukums]

Komanda “galva”, tāpat kā “galva”, ir piemērojama arī vairākiem failiem, un “astes” komandai opcijas izmantošana nav obligāta.

Piemērs - 1: komanda “aste” bez jebkādas iespējas

failam darbinieks.txt ir tikai 6 rindas, kas ir mazākas par 10. Tātad šī komanda parādīs pilnu faila darbinieku.txt saturu.

$ asti darbinieks.txt

2. piemērs: komanda “aste” ar opciju -n un pozitīvu vērtību

Ja vēlaties lasīt konkrētas rindas no faila beigām, jums jāizmanto opcija “-n” ar pozitīvu vērtību. Šī komanda parādīs faila worker.txt pēdējās 2 rindas.

$ tail -n 2 darbinieks.txt

3. piemērs: komanda “aste” ar -n un negatīvu vērtību

Ja vēlaties no sākuma izlaist konkrētās rindas, tad komandā “tail” jāizmanto opcija “-n” ar negatīvu vērtību. Šī komanda parādīs faila worker.txt saturu, izlaižot 3 rindas no sākuma.

$ tail -n -3 darbinieks.txt

4. piemērs: komanda “aste” ar vairākiem failiem

Šī komanda parādīs pēdējās 3 produktu.txt un faila worker.txt faila rindas.

$ tail -n 3 products.txt darbinieks.txt

5. piemērs: komandu “galva” un “aste” izmantošana kopā

Ja vēlaties lasīt saturu no jebkura faila vidus, tad tikai 'Galva' vai 'Aste' komanda nevar atrisināt šo problēmu. Jums ir jāizmanto abi 'Galva' un 'Aste' komandas kopā, lai atrisinātu šo problēmu. Šī komanda lasīs rindas no 2 līdz 6 no products.txt failu. Vispirms, 'Galva' komanda ielādēs pirmās 6 rindas, izlaižot pēdējās 5 rindas negatīvajai vērtībai un 'Aste' komanda izgūs pēdējās 5 rindas no 'Galva' komandu.

$ head -n -5 products.txt | aste -n 5

Es ceru, ka pēc iepriekš minēto piemēru praktizēšanas ikviens varēs pieteikties 'Galva' un 'Aste' pareizi komandēt.