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.

instagram viewer

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:

  1. Linije koje počinju s numeričkim znakovima imaju najveći prioritet.
  2. Naredba će poredati redove po abecedi, nakon razvrstavanja redaka koji počinju brojevima.
  3. 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.

E-mail
Lice za varalice Linux naredbi

Ova jednostavna varalica pomoći će vam da se u kratkom vremenu udobno prilagodite Linux terminalu naredbenog retka.

Pročitajte Dalje

Povezane teme
  • Linux
  • Upravljanje datotekama
  • Linux
  • Linux naredbe
O autoru
Deepesh Sharma (Objavljeno 69 članaka)

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.

Više od Deepesh Sharme

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.

.