unix sort command with syntax
Naučite se ukaza za razvrščanje Unixa s primeri:
Ukaz za razvrščanje Unix je preprost ukaz, ki ga lahko uporabimo za preurejanje vsebine besedilnih datotek po vrsticah.
Ukaz je ukaz za filtriranje, ki razvrsti vhodno besedilo in rezultat natisne v stdout. Privzeto se sortiranje izvaja po vrsticah, začenši od prvega znaka.
- Številke so razvrščene tako, da so pred črkami.
- Male črke so razvrščene tako, da so pred velikimi.
Ukaz za razvrščanje Unix s primeri
Sintaksa razvrščanja:
sort (options) (files)
Možnosti razvrščanja:
Nekatere podprte možnosti so:
- sort -b: Prezri presledek na začetku vrstice.
- sort -r: obrnite vrstni red razvrščanja.
- sort -o: Določite izhodno datoteko.
- sort -n: za razvrščanje uporabite številčno vrednost.
- sort -M: Razvrsti po določenem koledarskem mesecu.
- sort -u: potisni vrstice, ki ponavljajo prejšnjo tipko.
- sort -k POS1, POS2: Določite ključ za razvrščanje. POS1 in POS2 sta neobvezna parametra in se uporabljata za označevanje indeksov začetnega in končnega polja. Brez POS2 se uporablja samo polje, določeno s POS1. Vsak POS je določen kot “F.C”, kjer F predstavlja indeks polja, C pa indeks znakov od začetka polja.
- sort -t SEP: Uporabite predvideni ločilnik za identifikacijo polj.
Z možnostjo -k lahko ukaz za razvrščanje uporabimo za razvrščanje ravnih zbirk podatkov datotek. Brez možnosti “-k” se sortiranje izvede po celotni vrstici. Privzeti ločilo za polja je presledek. Možnost -t lahko uporabite za spremembo ločila.
Primeri:
Predpostavimo spodnjo začetno vsebino datoteke1.txt za naslednje primere
01 Priya
04 Shreya
03 Piši
02 Tušar
Razvrsti po privzetem vrstnem redu:
$ sort file1.txt 01 Priya 02 Tushar 03Tuhina 04 Shreya
V tem primeru se sortiranje najprej izvede s pomočjo prvega znaka. Ker je to enako za vse vrstice, se sortiranje nadaljuje do drugega znaka. Ker je drugi znak edinstven za vsako vrstico, se razvrščanje tam konča.
Razvrsti v obratnem vrstnem redu:
$ sort -r file1.txt 04 Shreya 03Tuhina 02 Tushar 01 Priya
V tem primeru je sortiranje izvedeno podobno kot v zgornjem primeru, vendar je rezultat v obratnem vrstnem redu.
Razvrsti po drugem polju:
$ sort -k 2 file1.txt 01 Priya 04Shreya 03Tuhina 02 Tushar
Zdaj pa predpostavimo, da je izvirnik file2.txt tak, kot spodaj
01 Priya
01 Pooja
01 Priya
01 Tudi
Razvrsti po privzetem naročilu
faza uvajanja v življenjski cikel razvoja programske opreme
$ sort file2.txt 01 Pari 01 Pooja 01Priya 01Priya
Razvrsti zatiranje ponavljajočih se vrstic
$ sort -u file2.txt 01 Pari 01 Pooja 01Priya
Zaključek
Ukaz za razvrščanje v Unixu je ukaz za filtriranje, ki razvrsti vhodno besedilo in rezultat natisne v stdout. Upam, da so sintaksa in možnosti ukaza za razvrščanje Unix, razložene v tej objavi, koristne.
Priporočeno branje
- Sintaksa ukaza Unix Cat, možnosti s primeri
- Izreži ukaz v Unixu s primeri
- Ls ukaz v Unixu s primeri
- Ukaz Grep v Unixu s preprostimi primeri
- Tar Command v Unixu za ustvarjanje varnostnih kopij (primeri)
- Poišči ukaz v Unixu: Poiščite datoteke s pomočjo datoteke Unix Find (primeri)
- Ukazi za obdelavo besedila Unix: filtri Unix s primeri
- Metoda sortiranja () MongoDB () s primeri