A Linux számos segédprogramot kínál, amelyekkel szövegfájlokat lehet feldolgozni. Akár el szeretné távolítani az ismétlődő adatokat, akár a fájlban lévő tartalmat rendezni, a Linux parancssori eszközeivel minden megtalálható, amire szüksége van.
Ez a cikk bemutatja a rendezés parancsot, és azt, hogy miként lehet rendezni a tartalmat egy szövegfájlban, és ennek megfelelően rendezni.
Mi a fajta parancs?
Mint fent említettük, a sort parancs segít a felhasználónak abban, hogy egy szövegfájl tartalmát egy adott sorrendben rendezze. Számos lehetőség áll rendelkezésre, amelyek lehetővé teszik a fájl igény szerinti rendezését. Ez egy szokásos Linux program, amely képes rendezni a szöveges fájlokat ábécé, számok, oszlopok és egyebek szerint, normál vagy fordított sorrendben.
A parancs egyéb funkciói közé tartozik a karakteres esetek figyelmen kívül hagyása a rendezés során, a fájl havi rendezése, a fájl üres helyeinek figyelmen kívül hagyása és a véletlenszerű rendezés. A rendezés használatával azt is ellenőrizheti, hogy a fájl már rendezve van-e vagy sem.
Hogyan használjuk a rendezést Linux alatt
Bár a rendezés számos módszert és jelölőt tartalmaz, amelyeket használhat, továbbra is könnyen megtanulható.
Alapszintaktika
A rendezés használatának alapvető szintaxisa:
rendezni a fájlnevet
...hol fájl név a rendezni kívánt szövegfájl abszolút vagy relatív elérési útja.
Alapértelmezés szerint a rendezés a következő kritériumok szerint rendezi a tartalmat:
- A numerikus karakterekkel kezdődő sorok élvezik a legnagyobb prioritást.
- A parancs a számokkal kezdődő sorok rendezése után ábécésorrendbe rendezi a sorokat.
- A kisbetűkkel kezdődő sorok megelőzik a nagybetűs azonos karakterrel kezdődő sorokat.
Tekintsünk egy nevű szöveges fájlt textfile.txt a következő információkat tartalmazza:
A fájl alapértelmezett konfigurációval történő rendezése:
sort textfile.txt
Kimenet:
Hozzon létre egy új kimeneti fájlt
A sort parancs nem módosítja a fájl tartalmát. Egyszerűen elküldi a rendezett tartalmat a standard kimenetre. Ez azonban nem jelenti azt, hogy a rendezés nem hozhat létre új fájlt. Használhatja a -o flag a rendezett fájl nevének megadásához, és a rendezés automatikusan létrehozza a fájlt az Ön számára, és hozzáadja a tartalmat.
sort -o sortedfile fájlnév
...hol válogatott fájl a kimeneti fájl neve és fájl név az eredeti fájl, amelyet rendezni kell.
Elrendezni textfile.txt és hozzon létre egy új kimeneti fájlt a tartalomhoz:
sort -o sorted.txt textfile.txt
Kimenet:
Több fájl rendezése
Egyszerre több fájl rendezéséhez egyszerűen adja át a fájlneveket elválasztva a Tér karakter.
sort textfile.txt textfile2.txt
Kimenet:
Vegye figyelembe, hogy a rendezés egyesíti a fájlok kimenetét, és együtt jeleníti meg őket a terminálon.
Fordított rendezés egy fájlban
Ha meg akarja változtatni a tartalom elrendezését, használja a -r flag az alapértelmezett paranccsal. A -r a következő parancs azt állítja Fordított.
sort -r textfile.txt
Kimenet:
Rendezzen egy fájlt számszerűen
A numerikus adatokat tartalmazó fájl rendezéséhez használja a -n zászló a paranccsal. Alapértelmezés szerint a rendezés az adatokat növekvő sorrendbe rendezi.
rendezés -n számok.txt
Kimenet:
Ha csökkenő sorrendben szeretne rendezni, fordítsa el az elrendezést a -r opció a -n zászló a parancsban.
-rn számok rendezése.txt
Kimenet:
Figyelmen kívül hagyja a karakteres betűt válogatás közben
Alapértelmezés szerint a rendezés figyelembe veszi a tartalom karakteres betűit. A kisbetűkkel kezdődő sorok megelőzik az azonos karakter nagybetűs változatával kezdődő sorokat. Például a "fiú" megelőzi a "fiú" szót.
Ha azt szeretné, hogy a rendezés figyelmen kívül hagyja a karakteres betűket, adja meg a -f vagy a --ignore-case zászló a következőképpen:
sort -f textfile.txt
sort --ignore-case textfile.txt
Kimenet:
Fájl rendezése hónap alapján
Használni a -M jelzővel módosíthatja a fájl tartalmának sorrendjét a hónap nevei alapján.
sort -M textfile2.txt
Kimenet:
Hagyja figyelmen kívül a vezető üres helyeket
Előfordulhat, hogy a rendezni kívánt fájl szóközöket vagy füleket tartalmaz. Az ilyen üres karakterek figyelmen kívül hagyásához használja a -b zászló.
sort -b fileblanks.txt
Kimenet:
Fájlok rendezése oszlop szerint
Ha van egy szöveges fájlja, amelyben az adatok külön oszlopokba vannak rendezve, az oszlop tartalma szerint rendezheti a fájlt. Csak annyit kell tennie, hogy átadja az oszlop számát a -k zászló.
Vegyünk egy szöveges fájlt, amely fájlinformációkat tartalmaz, különböző oszlopokkal. Nevű fájl rendezéséhez output.txt a nyolcadik oszlop szerint:
sort -k8 -rn output.txt
Kimenet:
Csőválogatás más parancsokkal
Akár a sort más Linux parancsokkal is használhatja a kimenet elrendezésének módosítására. Például a az ls parancs a fájlok méretének megfelelően:
ls -la | sort -k5 -rn
Kimenet:
Rendezzen véletlenszerűen egy fájlt
Használhatja a -R jelölje be, ha véletlenszerűen szeretné kiválasztani a szövegfájl sorainak sorrendjét. Tekintsük a fájlt textfile.txt:
sort -R textfile.txt
Kimenet:
Rendezze a verziószámokat egy fájlban
Ha van egy szöveges fájlja, amely tartalmazza a csomaghoz tartozó verzióinformációkat, a -V vagy --version-sort zászló.
rendezés -V verzió.txt
sort --version-sort version.txt
Kimenet:
Ellenőrizze, hogy a fájl rendezve van-e
A -c A flag segít a fájlok azonosításában, amelyek már a megadott opciók szerint vannak rendezve. Ha a fájl tartalma rendezett, a rendezés nem jelenít meg kimenetet.
Annak ellenőrzésére, hogy a fájl textfile.txt rendezve van:
sort -c textfile.txt
Most rendezzük a fájlt, és mentse a kimenetét egy új fájlba rendezve.txt. A következő parancs kiadásakor:
sort -c sorted.txt
Kimenet:
Különböző jelzőket is megadhat, hogy ellenőrizze a fájl elrendezését bizonyos szempontok szerint. Például annak ellenőrzésére, hogy a fájl számok.txt csökkenő sorrendbe van rendezve:
rendezés -c -rn számok.txt
Megjelenik egy kimenet, amely azt állítja, hogy a fájl nincs megfelelően rendezve. Rendezzük a fájlt, és ellenőrizzük, hogy az új fájl megfelel-e a teszten.
sort -o sorted.txt -rn számok.txt
sort -c -rn sorted.txt
Kimenet:
Rendezze a fájlt és távolítsa el a duplikátumokat
Előfordulhat, hogy a használt fájl ismétlődő adatokat tartalmaz. Bár használhatja az uniq parancsot az ilyen információk eltávolításához a fájlból a sort elvégezheti ezt a feladatot az Ön számára. A -u vagy --egyedi zászló az, amire szükséged van.
Vegyünk egy nevű fájlt duplicate.txt:
A fájl rendezése és az ismételt adatok eltávolítása:
sort -u duplicate.txt
Kimenet:
Láthatja, hogy a -u flag, a sort csak a különálló vonalakat jeleníti meg és rendezi a megadott kritériumok szerint.
Szöveges fájlok használata Linux alatt
Noha a parancssori szövegszerkesztők ereje páratlan, mégis választhat egy grafikus szerkesztőt, például a gedit, hogy könnyedén módosítsa a szöveges fájl tartalmát. Ezenkívül jobb választás azok számára, akik újak a Linuxban és nem tudnak foglalkozni a terminállal.
A parancssorból és általában a Linuxból a legjobb úgy indulhat, ha először az alapvető parancsokat gyakorolja. Az alapvető segédprogramok lefedése után valószínűleg a bonyolultabb parancsok felé történő fokozatos előrelépés a legjobb megközelítés.
Ez az egyszerű csalólap segít, hogy pillanatok alatt jól érezze magát a Linux parancssori terminálja.
Olvassa el a következőt
- Linux
- Fájlkezelés
- Linux
- Linux parancsok
Deepesh a MUO Linux junior szerkesztője. Több mint 3 éve ír információs tartalmat az interneten. Szabadidejében szívesen ír, zenét hallgat és gitározik.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!
Még egy lépés…!
Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.