Kako sortirati tekstualne datoteke u Linuxu pomoću naredbe sort

Kako sortirati tekstualne datoteke u Linuxu pomoću naredbe sort

Linux vam nudi nekoliko pomoćnih programa koje možete koristiti za obradu tekstualnih datoteka. Bez obzira želite li ukloniti duple podatke ili sortirati sadržaj unutar datoteke, alati naredbenog retka Linuxa imaju sve što vam je potrebno.





Ovaj će članak pokazati naredbu sortiranja i kako je možete upotrijebiti za sortiranje sadržaja unutar tekstualne datoteke i njeno slaganje u skladu s tim.





Što je naredba za sortiranje?

Kao što je gore spomenuto, naredba sortiranje pomaže korisniku u rasporedu sadržaja tekstualne datoteke određenim redoslijedom. Dostupno je nekoliko opcija koje vam omogućuju sortiranje datoteke prema vašoj želji. To je standardni Linux program koji može sortirati tekstualnu datoteku abecednim redom, numerički, po stupcu i više, normalnim ili obrnutim redoslijedom.





Ostale funkcionalnosti naredbe uključuju zanemarivanje znakova prilikom sortiranja, sortiranje datoteke po mjesecima, zanemarivanje praznina u datoteci i nasumično sortiranje. Pomoću sortiranja možete provjeriti je li datoteka već sortirana ili ne.

Kako koristiti sortiranje u Linuxu

Iako sortiranje sadrži nekoliko metoda i zastavica koje možete koristiti, to je još uvijek lako naučiti.



Osnovna sintaksa

Osnovna sintaksa korištenja sortiranja je:

sort filename

...gdje naziv datoteke je apsolutni ili relativni put tekstualne datoteke koju želite sortirati.





Prema zadanim postavkama sortiranje će rasporediti sadržaj prema sljedećim kriterijima:

  1. Linije koje počinju brojčanim znakovima imaju najveći prioritet.
  2. Naredba će sortirati retke po abecedi, nakon razvrstavanja redaka koji počinju brojevima.
  3. Reci koji počinju malim slovima prethode retcima koji počinju istim znakom velikim slovima.

Razmislite o tekstualnoj datoteci pod nazivom textfile.txt koji sadrži sljedeće podatke:





Za sortiranje datoteke prema zadanoj konfiguraciji:

sort textfile.txt

Izlaz:

Izradite novu izlaznu datoteku

Naredba sort ne mijenja sadržaj datoteke. On 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 -ili flag za navođenje imena sortirane datoteke, a sortiranje će automatski stvoriti datoteku umjesto vas i dodati sadržaj.

popravak neizmjenjivog pokretanja sustava Windows 10
sort -o sortedfile filename

...gdje sortfile je naziv izlazne datoteke i naziv datoteke je izvorna datoteka koju je potrebno sortirati.

Sortirati textfile.txt i stvorite novu izlaznu datoteku za sadržaj:

sort -o sorted.txt textfile.txt

Izlaz:

Poredajte više datoteka

Za sortiranje više datoteka odjednom jednostavno proslijedite nazive datoteka odvojene s Prostor lik.

sort 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 promijeniti obrnuti raspored sadržaja, koristite -r zastavu sa zadanom naredbom. The -r u sljedećoj naredbi stoji za Obrnuto .

sort -r textfile.txt

Izlaz:

Numerički sortirajte datoteku

Za sortiranje datoteke koja sadrži numeričke podatke upotrijebite -n zastava s naredbom. Prema zadanim postavkama, sortiranje će rasporediti podatke u rastućem redoslijedu.

sort -n numbers.txt

Izlaz:

Ako želite sortirati prema opadajućem redoslijedu, obrnite raspored pomoću -r opciju zajedno sa -n zastava u naredbi.

sort -rn numbers.txt

Izlaz:

Zanemari veličinu znakova tijekom sortiranja

Prema zadanim postavkama sortiranje uzima u obzir veličinu slova u sadržaju. Redci koji počinju malim znakovima prethode recima koji počinju s velikom verzijom istog znaka. Na primjer, 'on je dječak' prethodit će 'On je dječak'.

Ako želite sortiranje zanemariti velika i mala slova, navedite -f ili --ignore-case zastava na sljedeći način:

sort -f textfile.txt
sort --ignore-case textfile.txt

Izlaz:

Sortirajte datoteku na temelju mjeseca

Koristiti -M flag, možete promijeniti redoslijed sadržaja datoteke na temelju naziva mjeseci.

sort -M textfile2.txt

Izlaz:

Zanemari vodeće praznine

Ponekad datoteka koju želite sortirati može sadržavati razmake ili kartice. Da biste zanemarili takve prazne znakove, upotrijebite -b zastava.

sort -b fileblanks.txt

Izlaz:

Sortirajte 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 učiniti je proslijediti broj stupca zajedno sa -do zastava.

Razmislite o tekstualnoj datoteci koja sadrži podatke o datotekama s različitim stupcima. Za sortiranje datoteke s imenom output.txt prema osmom stupcu:

zvučnici su priključeni, ali nema zvuka
sort -k8 -rn output.txt

Izlaz:

Razvrstavanje cijevi s drugim naredbama

Možete čak upotrijebiti sortiranje s drugim Linux naredbama za izmjenu rasporeda izlaza. Na primjer, za sortiranje izlaza od naredba ls prema veličini datoteka:

ls -la | sort -k5 -rn

Izlaz:

Nasumično sortirajte datoteku

Možete koristiti -R označite ako želite nasumičnim redoslijedom redaka u tekstualnoj datoteci. Razmotrite datoteku textfile.txt :

sort -R textfile.txt

Izlaz:

Poredajte brojeve verzija u datoteci

Ako imate tekstualnu datoteku koja sadrži podatke o verziji pridružene paketu, možete sortirati njegov sadržaj pomoću datoteke -V ili --version-sort zastava.

kako provjeriti zastarjele upravljačke programe
sort -V version.txt
sort --version-sort version.txt

Izlaz:

Provjerite je li datoteka razvrstana

The -c flag će vam pomoći u identificiranju datoteka koje su već razvrstane prema navedenim opcijama. Ako je sadržaj datoteke pravilno sortiran, sortiranje neće prikazati izlaz.

Da biste provjerili je li datoteka textfile.txt sortirano je:

sort -c textfile.txt

Sada, sortirajmo datoteku i spremimo njen izlaz u novu datoteku pod imenom sort.txt . Prilikom izdavanja sljedeće naredbe:

sort -c sorted.txt

Izlaz:

Također možete odrediti različite zastavice za provjeru rasporeda datoteke prema posebnim kriterijima. Na primjer, za provjeru je li datoteka numbers.txt poredano je opadajućim redoslijedom:

sort -c -rn numbers.txt

Vidjet ćete izlaz koji kaže da datoteka nije pravilno sortirana. Sortirajmo datoteku i provjerimo je li nova datoteka prošla test.

sort -o sorted.txt -rn numbers.txt
sort -c -rn sorted.txt

Izlaz:

Sortirajte 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, sortiranje može izvršiti ovaj zadatak umjesto vas. The -u ili -jedinstveno zastava je ono što vam treba.

Razmotrite datoteku pod nazivom duplicate.txt :

Da biste sortirali datoteku i uklonili ponovljene podatke:

sort -u duplicate.txt

Izlaz:

To možete vidjeti kada koristite -u zastavica, sortiranje prikazuje samo različite retke i slaže ih prema navedenim kriterijima.

Rad s tekstualnim datotekama u Linuxu

Iako je moć uređivača teksta naredbenog retka neusporediva, ipak se možete odlučiti za grafički uređivač, poput gedita, za jednostavnu izmjenu sadržaja tekstualne datoteke. Također, bolji je izbor za one koji su tek počeli koristiti Linux i ne mogu se nositi s terminalom.

Najbolji način za početak s naredbenom linijom i Linuxom općenito je prvo uvježbavanje osnovnih naredbi. Nakon pokrivanja osnovnih uslužnih programa, postupno napredovanje prema složenijim naredbama vjerojatno je najbolji pristup.

Udio Udio Cvrkut E -pošta Referentna tablica za naredbe za Linux

Ova jednostavna podvala pomoći će vam da se u kratkom vremenu snađete u terminalu naredbenog retka Linuxa.

Pročitajte Dalje
Povezane teme
  • Linux
  • Upravljanje datotekama
  • Linux
  • Linux naredbe
O autoru Deepesh Sharma(79 objavljenih članaka)

Deepesh je mlađi urednik za Linux u MUO -u. On piše informativne vodiče o Linuxu s ciljem pružiti blaženo iskustvo svim pridošlicama. Nisam siguran u filmove, ali ako želite razgovarati o tehnologiji, on je vaš momak. U slobodno vrijeme možete ga pronaći kako čita knjige, sluša različite glazbene žanrove ili svira gitaru.

Više od Deepesh Sharma

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu