Hogyan rendezheti az adatokat a Linux alatt futó fájlban?

Bevezetés

Ebben az útmutatóban megmutatom, hogyan rendezheti az adatokat az elhatárolt fájlokban és más parancsok kimenetén.

Nem fogja lepődni, ha megtudja, hogy a parancs végrehajtásához használt parancs neve "rendezés". A rendezési parancs összes fő kapcsolója ebben a cikkben lesz megadva.

Minta adat

Egy fájlban lévő adatok rendezhetők, amennyiben valamilyen módon határolják.

Vegyük például a tavalyi utolsó bajnoki táblát a skót Premier League-ből, és tároljuk az adatokat egy "spl" nevű fájlban.

Az adatfájlokat az alábbiak szerint hozhatja létre egy klubban és az adott klub minden egyes sorához elválasztott vesszőkkel elválasztott adatait.

Csapat Megcélzott célok Célok ellen Pont
kelta 93 31 86
Aberdeen 62 48 71
Szívek 59 40 65
Szent Johnstone 58 55 56
Motherwell 47 63 50
Ross megye 55 61 48
Inverness 54 48 52
Dundee 53 57 48
Partick 41 50 46
Hamilton 42 63 43
Kilmarnock 41 64 36
Dundee United 45 70 28

Hogyan rendezheti az adatokat a fájlokban?

Ettől az asztaltól látható, hogy a Celtic megnyerte a bajnoki címet és a Dundee United utolsó lett. Ha Dundee United rajongója vagy, akkor érdemes lehet jobbat érezni magad, és ezt úgy teheted meg, ha a gólok sorrendjét választod.

Ehhez futtassa a következő parancsot:

sort -k2 -t, spl

Ez a sorrend a következőképpen alakulna:

Az eredmény ebben a sorrendben az, hogy a 2. oszlop a célok oszlopai, és a fajta a legalacsonyabbtól a legmagasabbig terjed.

A -k kapcsoló segítségével választhatja ki az oszlopot, és a -t kapcsoló segítségével kiválaszthatja a határolót.

Ahhoz, hogy nagyon boldoggá válhassanak, a Dundee United rajongók a 4. oszlopban rendezhetik a következő parancsot:

sort -k4 -t, spl

Most a Dundee United a legjobb és a Celtic alul van.

Természetesen ez mind a kelta, mind a Dundee rajongók számára nagyon boldogtalan lenne. A dolgok helyes megadásához fordított sorrendben rendezheti a következő kapcsolót:

sort -k4 -t, -r spl

A meglehetősen bizarr kapcsoló lehetővé teszi, hogy véletlenszerűen rendezzen, ami valójában csak az adatok sorát ugrik.

Ezt a következő paranccsal teheti meg:

sort -k4 -t, -R spl

Ez valódi problémákat okozhat, ha összekevered a -r és a -R kapcsolót.

A rendezési parancs a dátumokat is a hónap sorrendbe rendezi. Az alábbi táblázat megtekintéséhez tüntesse fel:

Hónap Használt adatok
január 4G
február 3000K
március 6000K
április 100M
Lehet 5000m
június 200K
július 4000K
augusztus 2500K
szeptember 3000K
október 1000K
november 3G
december 2G

A fenti táblázat az év hónapját és a mobileszközön használt adatok mennyiségét jelöli.

A dátumokat betűrendben rendezheti a következő parancs használatával:

rendezés -k1 -t, adatfelhaszná- ló

Hónap szerint is rendezheti a következő parancs használatával:

rendezés -k1 -t, -M adatfelhasználói lista

Nyilvánvaló, hogy a fenti táblázat már hónapok szerint mutatja őket, de ha a listát véletlenszerűen lakották, akkor ez egyszerű módszer lenne a rendezésre.

A második oszlopban láthatjuk, hogy az összes érték egy emberi, olvasható formátumban van, amely nem úgy tűnik, hogy könnyen rendezhető, de a rendezési parancs az oszlopban használt adatokat az alábbi parancs segítségével rendezheti:

sort -k2 -t, -h adathasználati listát

Az egyéb parancsokból származó adatok rendszerezése

Miközben a fájlokban lévő adatok rendezése hasznos, a rendezés parancsot is használhatjuk más parancsok kimenetének rendezésére:

Például nézd meg az ls parancsot :

ls -lt

A fenti parancs minden fájlt adatsorként adja vissza az oszlopokban megjelenő következő mezőkkel:

A listát fájl méret szerint rendezheti a következő parancs futtatásával:

ls -lt sort -k5

Az eredmények fordított sorrendben történő megjelenítéséhez a következő parancsot kell használni:

ls -lt sort -k5 -r

A rendezés parancs használható a ps parancsra is, amely felsorolja a rendszeren futó folyamatokat.

Például futtassa a következő ps parancsot a rendszereden:

ps -eF

A fenti parancs számos információt nyújt a rendszeren futó folyamatokról.

Az egyik ilyen oszlop a méret, és érdemes megnézni, mely folyamatok a legnagyobbak.

Az adatok méret szerinti rendezéséhez a következő parancsot kell használni:

ps -eF | sort -k5

összefoglalás

Nem sok a rendezési parancs, de nagyon hasznos lehet, amikor más parancsok kimenetét értelmes sorrendbe rendezi, különösen akkor, ha a parancsnak nincs saját rendezőkapcsolója.

További információért olvassa el a rendezési parancs kézi oldalát.