Szöveges fájlok rendezése Linux alatt a sort paranccsal

Szöveges fájlok rendezése Linux alatt a sort paranccsal

A Linux számos segédprogramot kínál, amelyekkel szöveges fájlokat dolgozhat fel. Akár el akarja távolítani az ismétlődő adatokat, vagy rendezni szeretné a fájlban lévő tartalmat, a Linux parancssori eszközei mindent tartalmaznak, amire szüksége van.





Ez a cikk bemutatja a rendezési parancsot, és azt, hogyan használhatja a szöveges fájlban lévő tartalom rendezéséhez és ennek megfelelő elrendezéséhez.





Mi a fajta parancs?

Amint fentebb említettük, a rendezés parancs segít a felhasználónak abban, hogy egy szöveges fájl tartalmát meghatározott sorrendben rendezze el. Számos lehetőség áll rendelkezésre, amelyek lehetővé teszik a fájlok tetszés szerinti rendezését. Ez egy szabványos Linux program, amely normál vagy fordított sorrendben rendezheti a szövegfájlokat betűrendben, numerikusan, oszlop szerint és így tovább.





A parancs további funkciói közé tartozik a karakterek figyelmen kívül hagyása a rendezés során, a fájlok hónap szerinti rendezése, a fájlban lévő üres helyek 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 rendezett -e vagy sem.

A rendezés használata Linuxon

Bár a rendezés számos módszert és jelzőt tartalmaz, amelyeket használhat, továbbra is könnyű megtanulni.



Alapszintaxis

A rendezés használatának alapvető szintaxisa a következő:

sort filename

...ahol 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 sort a tartalmat a következő feltételek szerint rendezi:

  1. A numerikus karakterekkel kezdődő sorok rendelkeznek a legnagyobb prioritással.
  2. A parancs ábécé sorrendbe rendezi a sorokat, miután a számokkal kezdődő sorokat rendezte.
  3. A kisbetűvel kezdődő sorok megelőzik az azonos karakterrel kezdődő sorokat nagybetűvel.

Tekintsünk egy szöveges fájlt, melynek neve textfile.txt a következő információkat tartalmazza:





A fájl rendezése az alapértelmezett konfiguráció használatával:

sort textfile.txt

Kimenet:

Hozzon létre egy új kimeneti fájlt

A rendezés parancs nem módosítja a fájl tartalmát. Egyszerűen elküldi a rendezett tartalmat a szabványos kimenetre. Ez azonban nem jelenti azt, hogy a rendezés nem hozhat létre új fájlt. Használhatja a -vagy zászló 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.

facebook kétfaktoros hitelesítés telefonszám nélkül
sort -o sortedfile filename

...ahol rendezettfájl a kimeneti fájl neve és fájl név az eredeti fájl, amely rendezésre szorul.

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

Egynél több fájl rendezéséhez egyszerűen adja át a fájlnevet a Tér karakter.

sort textfile.txt textfile2.txt

Kimenet:

Ne feledje, hogy a rendezés egyesíti a fájlok kimenetét, és megjeleníti őket a terminálon.

Fordított fájlok rendezése

Ha meg akarja fordítani a tartalom elrendezését, használja a -r zászló az alapértelmezett paranccsal. Az -r a következő parancs jelentése Fordított .

sort -r textfile.txt

Kimenet:

Fájl rendezése numerikusan

A numerikus adatokat tartalmazó fájlok rendezéséhez használja a -n zászló a paranccsal. Alapértelmezés szerint a sort növekvő sorrendbe rendezi az adatokat.

sort -n numbers.txt

Kimenet:

Ha csökkenő sorrendben szeretné rendezni, fordítsa meg az elrendezést a -r opció a -n zászló a parancsban.

sort -rn numbers.txt

Kimenet:

A karakterek figyelmen kívül hagyása rendezés közben

A rendezés alapértelmezés szerint figyelembe veszi a tartalom karakter kis- és nagybetűit. A kisbetűvel kezdődő sorok megelőzik az azonos karakter nagybetűs változatával kezdődő sorokat. Például a „fiú” felirat előzi meg a „fiú”.

Ha azt szeretné, hogy a rendezés figyelmen kívül hagyja a kis- és nagybetűket, akkor adja meg a -f vagy a --ignore-tok zászló az alábbiak szerint:

sort -f textfile.txt
sort --ignore-case textfile.txt

Kimenet:

Fájl rendezése hónap alapján

Használni a -M zászlóval módosíthatja a fájlok tartalmának sorrendjét a hónapnevek alapján.

sort -M textfile2.txt

Kimenet:

Hagyja figyelmen kívül a vezető üres helyeket

Néha a rendezni kívánt fájl szóközöket vagy tabulátorokat tartalmazhat. Az ilyen üres karakterek figyelmen kívül hagyásához használja a -b zászló.

sort -b fileblanks.txt

Kimenet:

Fájl rendezése oszlop szerint

Ha van egy szöveges fájlja, amelynek adatai külön oszlopokba vannak rendezve, akkor az oszlop tartalma szerint rendezheti a fájlt. Mindössze annyit kell tennie, hogy adja át az oszlop számát a -nak nek zászló.

Tekintsünk egy szöveges fájlt, amely különböző oszlopokkal rendelkező fájlinformációkat tartalmaz. Nevű fájl rendezéséhez output.txt a nyolcadik oszlop szerint:

A számítógép nem olvassa a külső merevlemezt
sort -k8 -rn output.txt

Kimenet:

Csőrendezés más parancsokkal

A rendezést más Linux parancsokkal is használhatja a kimenet elrendezésének módosítására. Például a kimenet rendezéséhez az ls parancs a fájlok mérete szerint:

ls -la | sort -k5 -rn

Kimenet:

Fájl rendezése véletlenszerűen

Használhatja a -R jelölőnégyzetet, ha véletlenszerűvé szeretné tenni a szöveges fájl sorainak sorrendjét. Tekintsük a fájlt textfile.txt :

sort -R textfile.txt

Kimenet:

Versionszámok rendezése fájlban

Ha szöveges fájlja van egy csomaghoz társított verzióinformációkkal, akkor rendezheti a tartalmát a -V vagy --verzió-rendezés zászló.

málna pi nem indítja el a piros lámpát
sort -V version.txt
sort --version-sort version.txt

Kimenet:

Ellenőrizze, hogy a fájl rendezett -e

Az -c jelző segít azonosítani a fájlokat, amelyek már a megadott lehetőségek 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 van rendezve:

sort -c textfile.txt

Most rendezzük a fájlt, és mentsük el a kimenetét egy új nevű fájlba rendezett.txt . A következő parancs kiadásakor:

sort -c sorted.txt

Kimenet:

Különböző jelzőket is megadhat a fájl adott feltételek szerinti elrendezésének ellenőrzéséhez. Például annak ellenőrzésére, hogy a fájl számok.txt csökkenő sorrendben van rendezve:

sort -c -rn numbers.txt

Látni fogja a kimenetet, amely azt jelzi, hogy a fájl nincs rendesen rendezve. Rendezzük a fájlt, és ellenőrizzük, hogy az új fájl megfelel -e a tesztnek.

sort -o sorted.txt -rn numbers.txt
sort -c -rn sorted.txt

Kimenet:

Rendezze a fájlt és távolítsa el a másolatokat

A fájl, amellyel dolgozik, ismétlődő adatokat tartalmazhat. Bár használhatja az uniq parancsot hogy eltávolítsa az ilyen információkat a fájlból, a sort elvégezheti ezt a feladatot az Ön számára. Az -u vagy --egyedi zászló, amire szüksége van.

Tekintsünk egy elnevezett fájlt duplicate.txt :

A fájl rendezéséhez és az ismétlődő adatok eltávolításához:

sort -u duplicate.txt

Kimenet:

Ezt láthatja, amikor használja a -u jelölőnégyzetet, a rendezés csak különböző sorokat jelenít meg, és a megadott feltételek szerint rendezi őket.

Szöveges fájlokkal való munka Linux alatt

Bár a parancssori szövegszerkesztők ereje páratlan, továbbra is választhat egy grafikus szerkesztőt, például a gedit-et, hogy könnyen módosítsa a szövegfájl tartalmát. Ezenkívül jobb választás azok számára, akik még nem ismerik a Linuxot, és nem tudnak kezelni a terminált.

A parancssorból és általában a Linuxból a legjobb módja az alapvető parancsok gyakorlása. Az alapvető segédprogramok lefedése után valószínűleg a bonyolultabb parancsok felé való haladás a legjobb megoldás.

Részvény Részvény Csipog Email A Linux Commands Reference Cheat Sheet

Ez az egyszerű csalólap segít abban, hogy pillanatok alatt kényelmesen elsajátítsa a Linux parancssori terminált.

Olvassa tovább
Kapcsolódó témák
  • Linux
  • Fájlkezelés
  • Linux
  • Linux parancsok
A szerzőről Deepesh Sharma(79 cikk megjelent)

A Deepesh a MUO Linux -szerkesztője. Információs útmutatókat ír Linuxon, célja, hogy boldog élményt nyújtson minden újonnan érkezőnek. Nem biztos a filmekben, de ha a technológiáról akar beszélni, akkor ő a pasija. Szabadidejében találhat könyveket olvasni, különböző zenei műfajokat hallgatni vagy gitározni.

Továbbiak a Deepesh Sharma -tól

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide