Yra daug Linux komandų ir įrankių, naudojamų tekstiniams failams apdoroti. Tačiau kartais nenorite perskaityti viso failo turinio, o tam tikros jo dalies. Ar žinote, kad „Linux“ galite naudoti „head“ ir „tail“ komandas, kad išvestumėte atitinkamai failo pradžią ir pabaigą?
Skaitykite toliau, kad sužinotumėte, kaip galite naudoti šias dvi komandas, kad efektyviai apdorotumėte ir tvarkytumėte tekstą sistemoje „Linux“.
Kas yra vadovo komanda?
Komanda head naudojama pradinėms failo dalims spausdinti. Jis skaito failus nuo pat pradžių. Jei turite failą, kuriame yra daugiau nei tūkstantis eilučių, būtų labai sudėtinga jį atidaryti ir perskaityti. Galite lengvai išspausdinti kelias eilutes iš viršaus naudodami komandą head.
Galvos komandos sintaksė
Pagrindinė komandos head sintaksė yra tokia:
galva[parinktis][failas]
Yra daug parinkčių, kurias galima naudoti kartu su vadovo komanda, kai kurios iš jų bus aptartos vėliau. Į gaukite komandinės eilutės pagalbos apie komandą head, patikrinkite jos rankinį puslapį paleisdami:
vyro galva
Kaip naudoti galvos komandą
Šiame pavyzdyje sukurkite failą: skaičiai.txt. Faile surašykite skaičius nuo vieno iki 20 žodžiais. Galite pasirinkti naudoti bet kurį pasirinktą failą, tačiau įsitikinkite, kad jame yra bent 11 eilučių.
Numatytosios galvos komandos naudojimas
Pagal numatytuosius nustatymus komanda head išspausdina pirmąsias 10 failo teksto eilučių. Išbandykite naudodami failą numbers.txt, terminale vykdydami šią komandą:
galvanumeriai.txt
Jis išspausdins pirmąsias 10 failo eilučių:
vienas
du
trys
keturi
penkios
šeši
septyni
aštuoni
devynios
dešimt
Jei faile yra mažiau nei 10 eilučių, komanda head išspausdins visas esančias eilutes.
Išspausdinkite pirmąjį N eilučių skaičių
Galite naudoti komandą head, norėdami spausdinti tam tikrą eilučių skaičių, o ne numatytąjį 10. Norėdami išspausdinti pirmas tris numbers.txt failo eilutes, vykdykite šią komandą:
galva-n 3 numeriai.txt
Rezultatas:
vienas
du
trys
Išskirkite paskutines N eilutes naudodami galvos komandą
Kaip ir galite spausdinti pirmąsias teksto eilutes, taip pat galite nuspręsti neįtraukti paskutines N eilutes spausdindami. Tai galite padaryti naudodami neigiamą N parametro skaičių.
Norėdami neįtraukti paskutines 15 failo numbers.txt eilučių, paleiskite:
galva-n-15numeriai.txt
Rezultatas:
vienas
du
trys
keturi
penkios
Išspausdinkite pirmuosius N failo simbolius
Komanda head taip pat turi galimybę spausdinti pirmąjį failo simbolių arba baitų skaičių. Tai galite padaryti naudodami -c variantas. Norėdami išspausdinti pirmuosius 10 simbolių, naudokite:
galva-c 10 numeriai.txt
Išvestis:
vienas
du
th
Kas yra uodegos komanda?
Kaip rodo pavadinimas, tail komanda spausdina paskutines failo eilutes. Jis skaito failus nuo pabaigos ir išveda pabaigos eilutes.
Uodegos komandos sintaksė
Pagrindinė komandos uodegos sintaksė yra tokia:
uodega[parinktis][failas]
Norėdami gauti daugiau informacijos apie tail komandą, patikrinkite jos vadovą, išduodami:
vyro uodega
Kaip naudoti uodegos komandą
Toliau pateiktiems pavyzdžiams naudosime jau sukurtą failą numbers.txt.
Numatytosios uodegos komandos naudojimas
Tail komanda išveda paskutines 10 failo eilučių, kai naudojama be jokių specialių parinkčių. Pavyzdžiui:
uodeganumeriai.txt
Išvestis parodys paskutines 10 eilučių, kaip minėta:
vienuolika
dvylika
trylika
keturiolika
penkiolika
šešiolika
septyniolika
aštuoniolika
devyniolika
dvidešimt
Spausdinkite paskutinį N eilučių skaičių
Jei nenorite spausdinti paskutinių 10 eilučių, o konkretų skaičių, galite naudoti -n galimybė tai pasiekti. Norėdami išspausdinti paskutines keturias numbers.txt failo eilutes, vykdykite šią komandą:
uodega-n 4 numeriai.txt
Rezultatas:
septyniolika
aštuoniolika
devyniolika
dvidešimt
Spausdinkite eilutes po konkrečios eilutės
Jei norite pradėti nuo konkrečios eilutės N, galite naudoti -n parinktį kartu su teigiamu skaičiumi, kad tai pasiektumėte. Norėdami išspausdinti failo numbers.txt išvestį iš 17 eilutės, vykdykite šią komandą:
uodega-n +17 numeriai.txt
Rezultatas:
septyniolika
aštuoniolika
devyniolika
dvidešimt
Išspausdinkite paskutinius N failo simbolius
Kaip ir komandą head, galite atspausdinti kelis paskutinius failo simbolius naudodami -c variantas. Norėdami išspausdinti paskutinius 10 failo numbers.txt simbolių, vykdykite šią komandą:
uodega-c 10 numeriai.txt
Rezultatas:
lt
dvidešimt
Galvos ir uodegos komandų naudojimas su keliais failais
Taip pat galite naudoti galvutę ir uodegą, kad vienu metu spausdintumėte daugiau nei vieną failą. Tai yra komandų su keliais failų įvestimis sintaksė:
galva[parinktis][failas1][failas2]
uodega[parinktis][failas1][failas2]
Galvos ir uodegos komandų naudojimas kartu
Jūs netgi galite naudoti galvą ir uodegą toje pačioje komandoje naudodami vamzdžio simbolį. Vamzdžio simbolis peradresuoja vienos komandos išvestį kaip įvestis kitam.
Pavyzdžiui, norėdami gauti šeštą, septintą ir aštuntą eilutes, galite vykdyti šią komandą:
head -n 8 skaičiai.txt | uodega -n 3
Rezultatas:
šeši
septyni
aštuoni
Pirmiau minėtame vienos eilutės eilutėje komanda head rodo pirmąsias aštuonias failo eilutes, tada išvestis buvo perduota tail komandai, kuri išspausdino paskutines tris nukreipimo eilutes išvestis.
galva ir uodega: naudingos teksto manipuliavimo komandos
„Linux“ siūlo daugybę komandų, padedančių efektyviai valdyti ir apdoroti tekstinius failus, o galvos ir uodegos komandos yra tik dvi iš daugelio. Dažniausiai pasitaikančios teksto manipuliavimo komandos yra grep, uniq, sort, sed, awk ir kt. Kiekvienas iš jų atlieka skirtingą paskirtį ir turi savo unikalių funkcijų rinkinį.
Be galvos ir uodegos, Linux naudotojams yra daugybė kitų teksto ir failų tvarkymo komandų.