Linux Ordenatzeko Komandoaren erabilerak

Sailkatu beharreko elementuak nolabait mugitu behar dira

Linux testu- fitxategi batean datuak ordenatzeko komandoarekin ordenatuko dira, elementu bakoitza modu batera mugatzen denean. Maiz, koma bereizitako informazioa erabiltzen du.

Ordenatzeko Oinarrizko Arauak

Ordenatzeko komandoa lerroak testu fitxategi batean berrantolatzen ditu zenbakizko eta alfabetikoki ordenatzeko. Sort komandoaren arau lehenetsiak hauek dira:

Testu fitxategi bat ordenatzea

Linuxeko fitxategi mugatu batean lerroak ordenatzeko, honela ordenatu komando hau erabiltzen duzu:

$ ordenatu -k2 test.txt

"test.txt" fitxategia ordenatzen du bigarren zutabean hasitako karaktereren arabera (k2 bigarren zutabeari dagokio). Sarrera fitxategiaren edukia suposatuz:

1, Justin Timberlake, Título 545, Precio 7,30 $ 2, Taylor Swift, Título 723, Precio 7,90 $ 3, Mick Jagger, Título 610, Precio 7,90 $ 4, Lady Gaga, Título 118, Precio $ 7,30 5, Johnny Cash, Título 482, Precio $ 6,50 6, Elvis Presley, Izenburua 335, Prezioa 7,30 $ 7, John Lennon, Izenburua 271, Prezioa 7,90 $ 8, Michael Jackson, 373 titulua, Prezioa 5,50 $

Adibide honetan bigarren zutabean lehen eta azken izenak dituelako, ordenatuko irteera bigarren zutabeko bakoitzaren lehen pertsonaren lehen hizkiak antolatzen ditu: Elvis, John, Johnny, Justin, Lady, Michael, Mick eta Taylor. , behean erakusten den moduan:

6, Elvis Presley, Izenburua 335, Prezioa $ 6,30 7, John Lennon, Izenburua 271, Prezioa 7,90 $ 5, Johnny Cash, Izenburua 482, Prezioa 6,50 $ 1, Justin Timberlake, Izenburua 545, Prezioa 6,30 $ 4, Lady Gaga, Izenburua 118, Prezioa 6,30 $ 8, Michael Jackson, Izenburua 373, Prezioa 5,50 $ 3, Mick Jagger, Izenburua 610, Prezioa 7,90 $ 2, Taylor Swift, 723 Titulua, Prezioa 7,90 $

Fitxategia ordenatzen baduzu -k3 (zutabearen 3. zutabean hasita dauden lerroen edukia erabiliz), irteera hau da:

4, Lady Gaga, Izenburua 118, Prezioa 6,30 $ 7, John Lennon, Izenburua 271, Prezioa 7,90 $ 6, Elvis Presley, 335 titulua, Prezioa 6,30 $ 8, Michael Jackson, 373 titulua, Prezioa 5,50 $ 5, Johnny Cash, 482 titulua, Prezioa 6,50 $ 1, Justin Timberlake, Título 545, Precio 6,30 $ 3, Mick Jagger, Título 610, Precio 7,90 $ 2, Taylor Swift, Título 723, Precio 7,90 $

eta

$ ordenatu -k4 test.txt

prezioaren arabera ordenatutako zerrenda bat sortzen du:

8, Michael Jackson, Izenburua 373, Prezioa $ 5.50 1, Justin Timberlake, Izenburua 545, Prezioa 6,30 $ 4, Lady Gaga, Izenburua 118, Prezioa 6,30 $ 6, Elvis Presley, 335 titulua, Prezioa 6,30 $ 5, Johnny Cash, Izenburua 482, Prezioa 6,50 $ 2, Taylor Swift, Izenburua 723, Prezioa 7,90 $ 3, Mick Jagger, Izenburua 610, Prezioa 7,90 $ 7, John Lennon, Izenburua 271, Prezioa 7,90 $

Sort bat alderantziz

Aukera -r aukeraketak alderantzikatzen du. Adibidez, goiko emaitzak erabiliz:

$ orden-k4 -r test.txt

errendimendu:

7, John Lennon, Izenburua 271, Prezioa 7,90 $ 3, Mick Jagger, Izenburua 610, Prezioa 7,90 $ 2, Taylor Swift, 723 Titulua, Prezioa 7,90 $ 5, Johnny Cash, Izenburua 482, Prezioa 6,50 $ 6, Elvis Presley, 335 titulua, Prezioa 6,30 $ 4, Lady Gaga, Izenburua 118, Prezioa 6,30 $ 1, Justin Timberlake, Izenburua 545, Prezioa 6,30 $ 8, Michael Jackson, 373 titulua, Prezioa 5,50 $

Ordenatutako fitxategi bat gordetzen

Fitxategiak ordenatzean ez da gorde. Fitxategi batean ordenatutako zerrenda gordetzeko, birbideratze operadorea erabiltzen duzu:

ordenatu -k4 -r test.txt> test_new.txt

non "test_new.txt" fitxategia berria da.

Irteera bat sortzea

Komandoaren komandoa korronte baten irteera ere aplikatu ahal izango duzu, esate baterako kanalizazio-operadorea:

$ ls -al | ordenatu -r -n -k5

Fitxategi-tamainaren arabera ls komandoa sortutako fitxategi-zerrendaren irteera ordenatzen du, fitxategi handienekin hasiz. -N operadorea ordenazio numerikoa zehazten du alfabetikoki baino.