Na spracovanie textových súborov sa používa veľa príkazov a nástrojov Linuxu. Sú však chvíle, keď nechcete čítať celý obsah súboru, ale jeho konkrétnu časť. Viete, že v systéme Linux môžete použiť príkazy head a tail na výstup začiatkov a koncov súboru?
Čítajte ďalej a zistite, ako môžete použiť tieto dva príkazy na efektívne spracovanie a manipuláciu s textom v systéme Linux.
Čo je príkaz hlavy?
Príkaz head sa používa na vytlačenie počiatočných častí súboru. Číta súbory od začiatku. Ak máte súbor, ktorý má viac ako tisíc riadkov, bolo by veľmi ťažkopádne ho otvárať a čítať. Pomocou príkazu head môžete jednoducho vytlačiť niekoľko riadkov zhora.
Syntax príkazu hlavy
Základná syntax príkazu head je:
hlavu[možnosť][súbor]
Existuje veľa možností, ktoré je možné použiť spolu s príkazom hlavy, o niektorých z nich sa bude diskutovať neskôr. Komu získať pomoc príkazového riadku pokiaľ ide o príkaz head, skontrolujte jeho manuálnu stránku spustením:
mužská hlava
Ako používať príkaz hlavy
Pre tento príklad vytvorte súbor:
čísla.txt. V súbore uveďte čísla od jedna do 20 slovne. Môžete použiť ľubovoľný súbor podľa vlastného výberu, ale uistite sa, že má aspoň 11 riadkov.Použitie predvoleného príkazu hlavy
V predvolenom nastavení príkaz head vytlačí prvých 10 riadkov textu v súbore. Vyskúšajte to so súborom numbers.txt vykonaním tohto príkazu vo vašom termináli:
hlavučísla.TXT
Vytlačí prvých 10 riadkov súboru:
jeden
dva
tri
štyri
päť
šesť
sedem
osem
deväť
desať
Ak má súbor menej ako 10 riadkov, príkaz head vytlačí všetky prítomné riadky.
Vytlačte prvých N počet riadkov
Príkaz head môžete použiť na vytlačenie určitého počtu riadkov namiesto predvolených 10. Ak chcete vytlačiť prvé tri riadky súboru čísla.txt, vykonajte tento príkaz:
hlavu-n 3 čísla.TXT
Výsledok:
jeden
dva
tri
Vylúčte posledných N riadkov pomocou príkazu head
Rovnako ako môžete vytlačiť prvé riadky textu, môžete sa tiež rozhodnúť vylúčiť posledných N riadkov pri tlači. Môžete to urobiť použitím záporného čísla pre parameter N.
Ak chcete vylúčiť posledných 15 riadkov súboru numbers.txt, spustite:
hlavu-n-15čísla.TXT
Výsledok:
jeden
dva
tri
štyri
päť
Vytlačte prvých N znakov súboru
Príkaz head má tiež možnosť vytlačiť prvý počet znakov alebo bajtov v súbore. Môžete to urobiť pomocou -c možnosť. Ak chcete vytlačiť prvých 10 znakov, použite:
hlavu-c 10 čísla.TXT
Výkon:
jeden
dva
th
Čo je príkaz chvosta?
Ako už názov napovedá, príkaz tail vytlačí posledné riadky súboru. Číta súbory od konca a vydáva koncové riadky.
Syntax príkazu chvosta
Základná syntax príkazu tail je:
chvost[možnosť][súbor]
Ďalšie informácie o príkaze chvost nájdete na jeho manuálovej stránke zadaním:
mužský chvost
Ako používať chvostový príkaz
Pre nasledujúce príklady použijeme už vytvorený súbor čísla.txt.
Použitie predvoleného príkazu chvosta
Príkaz tail vypíše posledných 10 riadkov súboru, keď sa použije bez akýchkoľvek špeciálnych možností. Napríklad:
chvostčísla.TXT
Na výstupe sa zobrazí posledných 10 riadkov, ako je uvedené:
jedenásť
dvanásť
trinásť
štrnásť
pätnásť
šestnásť
sedemnásť
osemnásť
devätnásť
dvadsať
Vytlačte posledných N počet riadkov
V situácii, keď nechcete vytlačiť posledných 10 riadkov, ale konkrétne číslo, môžete použiť -n možnosť to dosiahnuť. Ak chcete vytlačiť posledné štyri riadky súboru čísla.txt, vykonajte tento príkaz:
chvost-n 4 čísla.TXT
Výsledok:
sedemnásť
osemnásť
devätnásť
dvadsať
Tlač riadkov po konkrétnom riadku
Ak chcete začať od konkrétneho riadku N, môžete použiť -n možnosť vedľa kladného čísla, aby ste to dosiahli. Ak chcete vytlačiť výstup súboru čísla.txt zo 17. riadku, vykonajte tento príkaz:
chvost-n +17 čísla.TXT
Výsledok:
sedemnásť
osemnásť
devätnásť
dvadsať
Vytlačte posledných N znakov súboru
Rovnako ako príkaz head, môžete vytlačiť posledných niekoľko znakov v súbore pomocou -c možnosť. Ak chcete vytlačiť posledných 10 znakov súboru numbers.txt, vykonajte tento príkaz:
chvost-c 10 čísla.TXT
Výsledok:
en
dvadsať
Používanie príkazov hlavy a chvosta s viacerými súbormi
Môžete tiež použiť hlavu a koniec na tlač viacerých súborov naraz. Toto je syntax pre použitie príkazov s viacerými vstupmi do súboru:
hlavu[možnosť][súbor 1][súbor 2]
chvost[možnosť][súbor 1][súbor 2]
Spoločné používanie príkazov hlavy a chvosta
Môžete dokonca použiť hlavu a chvost v rovnakom príkaze pomocou symbolu potrubia. Symbol potrubia presmeruje výstup jedného príkazu ako vstup pre iného.
Ak chcete napríklad získať šiesty, siedmy a ôsmy riadok, môžete vykonať tento príkaz:
hlava -n 8 čísel.txt | chvost -n 3
Výsledok:
šesť
sedem
osem
V spomínanom jednoriadkovom riadku potom príkaz head zobrazil prvých osem riadkov súboru výstup bol odovzdaný príkazu tail, ktorý vypísal posledné tri riadky presmerovania výkon.
hlava a chvost: Užitočné príkazy na manipuláciu s textom
Linux ponúka množstvo príkazov, ktoré vám pomôžu efektívne manipulovať a spracovávať textové súbory, a príkazy hlavy a chvosta sú len dva z mnohých. Medzi najbežnejšie príkazy na manipuláciu s textom patria grep, uniq, sort, sed, awk atď. Každý z nich plní svoj jedinečný súbor funkcií na iný účel.
Okrem hlavy a chvosta je pre používateľov Linuxu k dispozícii množstvo ďalších príkazov na manipuláciu s textom a súbormi.