Számos Linux-parancs és eszköz használható szövegfájlok feldolgozására. De vannak esetek, amikor nem a teljes fájl tartalmát akarja elolvasni, hanem annak egy meghatározott részét. Tudja, hogy Linuxon használhatja a head és a tail parancsokat a fájlok elejét és végét rendre kiírni?
Olvasson tovább, hogy megtudja, hogyan használhatja ezt a két parancsot szövegek hatékony feldolgozására és manipulálására Linuxon.
Mi az a fejparancs?
A head parancs a fájl kezdeti részeinek kinyomtatására szolgál. Az elejétől olvassa be a fájlokat. Ha olyan fájlja van, amely több mint ezer sort tartalmaz, akkor nagyon nehézkes lenne megnyitni és elolvasni. Könnyedén kinyomtathat néhány sort felülről a head paranccsal.
A fejparancs szintaxisa
A head parancs alapvető szintaxisa a következő:
fej[választási lehetőség][fájl]
A head parancs mellett számos lehetőség áll rendelkezésre, amelyek közül néhányat később tárgyalunk. Nak nek kérjen parancssori segítséget a fej paranccsal kapcsolatban ellenőrizze a kézikönyv oldalát a következő futtatásával:
férfi fej
A fejparancs használata
Ehhez a példához hozzon létre egy fájlt: számok.txt. Sorolja fel a fájlban az 1-től 20-ig terjedő számokat szavakkal. Bármelyik fájlt használhatja, de ügyeljen arra, hogy legalább 11 sor legyen.
Az alapértelmezett fejparancs használata
Alapértelmezés szerint a head parancs kiírja a fájl első 10 sorát. Próbálja ki a numbers.txt fájllal a következő parancs végrehajtásával a terminálon:
fejszámok.txt
Kinyomtatja a fájl első 10 sorát:
egy
kettő
három
négy
öt
hat
hét
nyolc
kilenc
tíz
Ha a fájl 10-nél kevesebb sorból áll, a head parancs az összes jelenlévő sort kinyomtatja.
Nyomtassa ki az első N számú sort
A head paranccsal az alapértelmezett 10 sor helyett meghatározott számú sort nyomtathat. A numbers.txt fájl első három sorának kinyomtatásához hajtsa végre a következő parancsot:
fej-n 3 számok.txt
Az eredmény:
egy
kettő
három
Zárja ki az utolsó N sort a fej paranccsal
Ahogyan kinyomtathatja a szöveg első sorait, úgy dönthet úgy is, hogy kihagyja az utolsó N sort a nyomtatás során. Ezt úgy teheti meg, hogy negatív számot használ az N paraméterhez.
A numbers.txt fájl utolsó 15 sorának kizárásához futtassa:
fej-n-15számok.txt
Az eredmény:
egy
kettő
három
négy
öt
Nyomtassa ki a fájl első N karakterét
A head parancsnak lehetősége van a fájl első számú karakterének vagy bájtjának kinyomtatására is. Ezt megteheti a -c választási lehetőség. Az első 10 karakter kinyomtatásához használja:
fej-c 10 számok.txt
Kimenet:
egy
kettő
th
Mi az a farok parancs?
Ahogy a neve is sugallja, a tail parancs a fájl utolsó sorait írja ki. Beolvassa a fájlokat a végétől, és kiadja a záró sorokat.
A farok parancs szintaxisa
A tail parancs alapvető szintaxisa a következő:
farok[választási lehetőség][fájl]
A tail paranccsal kapcsolatos további információkért tekintse meg a kézikönyv oldalát a következő kiadással:
férfi farka
A farok parancs használata
A következő példákban a már létrehozott numbers.txt fájlt fogjuk használni.
A Default tail Command használata
A tail parancs a fájl utolsó 10 sorát adja ki, ha speciális beállítások nélkül használjuk. Például:
farokszámok.txt
A kimenet az utolsó 10 sort jeleníti meg, ahogy már említettük:
tizenegy
tizenkét
tizenhárom
tizennégy
tizenöt
tizenhat
tizenhét
tizennyolc
tizenkilenc
húsz
Nyomtassa ki az utolsó N számú sort
Abban a helyzetben, amikor nem az utolsó 10 sort akarja kinyomtatni, hanem egy adott számot, használhatja a -n lehetőség ennek elérésére. A numbers.txt fájl utolsó négy sorának kinyomtatásához hajtsa végre a következő parancsot:
farok-n 4 számok.txt
Az eredmény:
tizenhét
tizennyolc
tizenkilenc
húsz
Sorok nyomtatása egy adott sor után
Ha egy adott N sorból szeretne kezdeni, használhatja a -n opciót egy pozitív szám mellett annak eléréséhez. A numbers.txt fájl kimenetének a 17. sorból való kinyomtatásához hajtsa végre ezt a parancsot:
farok-n +17 számok.txt
Az eredmény:
tizenhét
tizennyolc
tizenkilenc
húsz
Nyomtassa ki a fájl utolsó N karakterét
A head parancshoz hasonlóan a fájl utolsó néhány karakterét is kinyomtathatja a -c választási lehetőség. A numbers.txt fájl utolsó 10 karakterének kinyomtatásához hajtsa végre ezt a parancsot:
farok-c 10 számok.txt
Az eredmény:
hu
húsz
A fej és a farok parancsok használata több fájllal
A fej és a farok használatával egyszerre több fájlt is nyomtathat. Ez a szintaxis a több fájlbemenettel rendelkező parancsok használatához:
fej[választási lehetőség][fájl1][fájl2]
farok[választási lehetőség][fájl1][fájl2]
A fej és a farok parancsok együttes használata
Még a fejet és a farkot is használhatja ugyanabban a parancsban a csőszimbólum használatával. A cső szimbólum átirányítja egy parancs kimenetét bemenetként egy másikhoz.
Például a hatodik, hetedik és nyolcadik sor lekéréséhez hajtsa végre ezt a parancsot:
fej -n 8 szám.txt | farok -n 3
Az eredmény:
hat
hét
nyolc
A fent említett egysorosban a head parancs a fájl első nyolc sorát jelenítette meg, majd a kimenetet átadtuk a tail parancsnak, amely kiírta az átirányított utolsó három sorát Kimenet.
fej és farok: Hasznos szövegmanipulációs parancsok
A Linux számos parancsot kínál a szövegfájlok hatékony kezeléséhez és feldolgozásához, és a head és a tail parancsok csak kettő a sok közül. A leggyakoribb szövegkezelési parancsok közé tartozik a grep, uniq, sort, sed, awk stb. Mindegyik más-más célt szolgál egyedi funkciókészletével.
A fejen és a farkon kívül rengeteg más szöveg- és fájlkezelési parancs is elérhető a Linux-felhasználók számára.