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:
- Partick
- Kilmarnock
- Hamilton
- Dundee United
- Motherwell
- Dundee
- Inverness
- Ross megye
- Szent Johnstone
- Szívek
- Aberdeen
- kelta
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:
- jogosultságok
- csomópontszám
- felhasználónév
- csoport név
- méret
- utolsó hozzáférési dátum
- fájl név
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.