Linux vam nudi nekoliko uslužnih programa koje možete koristiti za obradu tekstualnih datoteka. Bez obzira želite li ukloniti dvostruke podatke ili sortirati sadržaj unutar datoteke, Linux alati naredbenog retka imaju sve što vam treba.
Ovaj će članak pokazati naredbu za sortiranje i kako je možete koristiti za sortiranje sadržaja u tekstualnoj datoteci i odgovarajuće uređivanje.
Što je naredba za sortiranje?
Kao što je gore spomenuto, naredba sortiranja pomaže korisniku u uređivanju sadržaja tekstualne datoteke u određenom redoslijedu. Dostupno je nekoliko opcija koje omogućuju sortiranje datoteke prema vašoj želji. To je standardni Linux program koji tekstnu datoteku može sortirati po abecedi, numerički, po stupcima i više, u normalnom ili obrnutom redoslijedu.
Ostale funkcionalnosti naredbe uključuju ignoriranje velikih i malih slova tijekom sortiranja, sortiranje datoteke po mjesecima, ignoriranje praznih mjesta u datoteci i slučajno sortiranje. Pomoću sortiranja možete provjeriti je li datoteka već sortirana ili nije.
Kako koristiti sortiranje u Linuxu
Iako sortiranje sadrži nekoliko metoda i zastavica koje možete koristiti, lako je naučiti.
Osnovna sintaksa
Osnovna sintaksa korištenja sortiranja je:
razvrstaj naziv datoteke
...gdje naziv datoteke je apsolutni ili relativni put tekstualne datoteke koju želite razvrstati.
Prema zadanim postavkama sortiranje će rasporediti sadržaj prema sljedećim kriterijima:
- Linije koje počinju s numeričkim znakovima imaju najveći prioritet.
- Naredba će poredati redove po abecedi, nakon razvrstavanja redaka koji počinju brojevima.
- Redci koji počinju malim slovima prethode redovima koji počinju istim znakom velikim slovima.
Razmislite o tekstualnoj datoteci s imenom tekstualna datoteka.txt koji sadrži sljedeće podatke:
Da biste datoteku razvrstali pomoću zadane konfiguracije:
razvrstaj tekstualnu datoteku.txt
Izlaz:
Stvorite novu izlaznu datoteku
Naredba za sortiranje ne mijenja sadržaj datoteke. Jednostavno šalje razvrstani sadržaj na standardni izlaz. Međutim, to ne znači da sortiranje ne može stvoriti novu datoteku. Možete koristiti -o zastavicom za specificiranje imena sortirane datoteke i sortiranje će automatski stvoriti datoteku za vas i dodati sadržaj.
sort -o ime datoteke sortirane datoteke
...gdje sortirana datoteka je naziv izlazne datoteke i naziv datoteke je izvorna datoteka koja treba sortiranje.
Sortirati tekstualna datoteka.txt i stvorite novu izlaznu datoteku za sadržaj:
sort -o sorted.txt textfile.txt
Izlaz:
Poredaj više datoteka
Da biste sortirali više datoteka odjednom, jednostavno dodajte imena datoteka odvojena znakom Prostor lik.
razvrstaj textfile.txt textfile2.txt
Izlaz:
Imajte na umu da će sortiranje spojiti izlaz datoteka i prikazati ih zajedno u terminalu.
Obrnuto sortiranje datoteke
Ako želite preokrenuti raspored sadržaja, upotrijebite -r zastava sa zadanom naredbom. The -r u sljedećoj naredbi stoji za Obrnuto.
sort -r textfile.txt
Izlaz:
Poredaj datoteku numerički
Za sortiranje datoteke koja sadrži numeričke podatke koristite -n zastava s naredbom. Prema zadanim postavkama sortiranje će poredati podatke u uzlaznom redoslijedu.
razvrstavanje -n brojeva.txt
Izlaz:
Ako želite sortirati u opadajućem redoslijedu, preokrenite raspored koristeći -r opcija zajedno s -n zastava u naredbi.
sortiraj -rn brojeve.txt
Izlaz:
Zanemari velika i mala slova prilikom sortiranja
Prema zadanim postavkama sortiranje uzima u obzir velika i mala slova sadržaja. Redci koji počinju malim slovima prethode redovima koji počinju s velikom verzijom istog znaka. Na primjer, "on je dječak" prethodit će "On je dječak".
Ako želite sortirati da zanemarite velika i mala slova, navedite -f ili --ignore-case zastava kako slijedi:
poredak -f tekstualna datoteka.txt
sort --ignore-case textfile.txt
Izlaz:
Poredaj datoteku na temelju mjeseca
Koristiti -M zastavicu, možete izmijeniti redoslijed sadržaja datoteke na temelju naziva mjeseci.
razvrstaj -M textfile2.txt
Izlaz:
Zanemarite vodeće praznine
Ponekad datoteka koju želite razvrstati može sadržavati razmake ili kartice. Da biste zanemarili takve prazne znakove, upotrijebite -b zastava.
sortiraj -b fileblanks.txt
Izlaz:
Poredaj datoteku prema stupcu
Ako imate tekstualnu datoteku s podacima raspoređenim u zasebne stupce, datoteku možete razvrstati prema sadržaju stupca. Sve što trebate je proslijediti broj stupca zajedno sa znakom -k zastava.
Razmotrite tekstualnu datoteku koja sadrži podatke o datoteci s različitim stupcima. Za sortiranje datoteke s imenom izlaz.txt prema osmoj koloni:
sortiraj -k8 -rn izlaz.txt
Izlaz:
Sortiranje cijevi s drugim naredbama
Možete čak koristiti sortiranje s drugim Linux naredbama da biste izmijenili raspored izlaza. Na primjer, za sortiranje rezultata naredba ls prema veličini datoteka:
ls -la | razvrstati -k5 -rn
Izlaz:
Nasumično sortiranje datoteke
Možete koristiti -R zastavicu ako želite randomizirati redoslijed redaka u tekstualnoj datoteci. Razmotrite datoteku tekstualna datoteka.txt:
razvrstaj -R tekstualna datoteka.txt
Izlaz:
Poredaj brojeve verzija u datoteci
Ako imate tekstualnu datoteku koja sadrži informacije o verziji povezane s paketom, možete sortirati njezin sadržaj pomoću -V ili --version-sort zastava.
sort -V version.txt
sort --version-sort version.txt
Izlaz:
Provjerite je li datoteka sortirana
The -c flag će vam pomoći u prepoznavanju datoteka koje su već poredane prema navedenim opcijama. Ako je sadržaj datoteke pravilno sortiran, sortiranje neće prikazati izlaz.
Da biste provjerili je li datoteka tekstualna datoteka.txt je sortirano:
razvrstaj -c tekstualna datoteka.txt
Sada, sortirajmo datoteku i spremimo njen izlaz u novu datoteku s imenom razvrstano.txt. Nakon izdavanja sljedeće naredbe:
sort -c sorted.txt
Izlaz:
Također možete odrediti razne zastavice kako biste provjerili raspored datoteke prema određenim kriterijima. Na primjer, za provjeru je li datoteka brojevi.txt sortirano je u padajućem redoslijedu:
razvrstavanje -c -rn brojevi.txt
Vidjet ćete izlaz koji kaže da datoteka nije pravilno sortirana. Razvrstajmo datoteku i provjerimo je li nova datoteka prošla test.
sort -o sorted.txt -rn numbers.txt
sort -c -rn sorted.txt
Izlaz:
Poredajte datoteku i uklonite duplikate
Datoteka s kojom radite može sadržavati dvostruke podatke. Iako možete koristiti naredba uniq da biste uklonili takve podatke iz datoteke, sort može izvršiti ovaj zadatak umjesto vas. The -u ili --jedinstvena zastava je ono što vam treba.
Razmotrite datoteku s imenom duplikat.txt:
Da biste sortirali datoteku i uklonili ponovljene podatke:
razvrstaj -u duplikat.txt
Izlaz:
To možete vidjeti kada koristite -u zastava, sortiranje prikazuje samo različite crte i raspoređuje ih prema navedenim kriterijima.
Rad s tekstualnim datotekama u Linuxu
Iako je snaga uređivača teksta iz naredbenog retka neuporediva, ipak se možete odlučiti za grafički uređivač kao što je gedit za jednostavnu izmjenu sadržaja tekstualne datoteke. Također, bolji je izbor za one koji su novi u Linuxu i ne mogu se nositi s terminalom.
Najbolji način da započnete s naredbenim retkom i Linuxom općenito je prvo vježbanje osnovnih naredbi. Nakon pokrivanja osnovnih uslužnih programa, postupno napredovanje prema složenijim naredbama vjerojatno je najbolji pristup.
Ova jednostavna varalica pomoći će vam da se u kratkom vremenu udobno prilagodite Linux terminalu naredbenog retka.
Pročitajte Dalje
- Linux
- Upravljanje datotekama
- Linux
- Linux naredbe

Deepesh je mlađi urednik za Linux u MUO. Više od 3 godine piše informativni sadržaj na Internetu. U slobodno vrijeme uživa u pisanju, slušanju glazbe i sviranju gitare.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Još jedan korak…!
Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.