Linux vam ponuja več pripomočkov, s katerimi lahko obdelate besedilne datoteke. Ne glede na to, ali želite odstraniti podvojene podatke ali razvrstiti vsebino znotraj datoteke, imajo orodja ukazne vrstice Linux vse, kar potrebujete.
Ta članek bo prikazal ukaz za razvrščanje in kako lahko z njim razvrstite vsebino v besedilni datoteki in jo ustrezno uredite.
Kaj je ukaz za razvrščanje?
Kot smo že omenili, ukaz sort uporabniku pomaga pri urejanju vsebine besedilne datoteke v določenem vrstnem redu. Na voljo je več možnosti, ki omogočajo razvrščanje datoteke po vaši želji. To je standardni Linuxov program, ki lahko besedilno datoteko razvrsti po abecedi, številki, stolpcu in še več, v običajnem ali obratnem vrstnem redu.
Druge funkcije ukaza vključujejo ignoriranje velikih in malih črk med razvrščanjem, razvrščanje datoteke po mesecih, prezrtje praznih prostorov v datoteki in naključno razvrščanje. S pomočjo razvrščanja lahko tudi preverite, ali je datoteka že razvrščena ali ne.
Kako uporabljati razvrščanje v Linuxu
Čeprav razvrščanje vsebuje več načinov in zastavic, ki jih lahko uporabite, se je vseeno enostavno naučiti.
Osnovna sintaksa
Osnovna sintaksa uporabe sort je:
razvrsti ime datoteke
...kje Ime datoteke je absolutna ali relativna pot besedilne datoteke, ki jo želite razvrstiti.
Razvrščanje bo privzeto razvrstilo vsebino po naslednjih merilih:
- Vrstice, ki se začnejo s številskimi znaki, imajo največjo prednost.
- Ukaz bo vrstice razvrstil po abecedi, potem ko bo vrstice razvrstil s številkami.
- Vrstice, ki se začnejo z malimi črkami, pred črtami, ki se začnejo z istim znakom v velikih črkah.
Razmislite o besedilni datoteki z imenom textfile.txt ki vsebuje naslednje informacije:
Če želite datoteko razvrstiti po privzeti konfiguraciji:
razvrstite textfile.txt
Izhod:
Ustvarite novo izhodno datoteko
Ukaz za razvrščanje ne spremeni vsebine datoteke. Preprosto pošlje razvrščeno vsebino na standardni izhod. Vendar to ne pomeni, da razvrščanje ne more ustvariti nove datoteke. Lahko uporabite -o zastavica, da določite ime razvrščene datoteke in razvrščanje bo samodejno ustvarilo datoteko za vas in dodalo vsebino.
sort -o ime datoteke z razvrščenimi datotekami
...kje razvrščena datoteka je ime izhodne datoteke in Ime datoteke je izvirna datoteka, ki jo je treba razvrstiti.
Razvrščati textfile.txt in ustvarite novo izhodno datoteko za vsebino:
sort -o sorted.txt textfile.txt
Izhod:
Razvrsti več datotek
Če želite razvrstiti več datotek hkrati, preprosto posredujte imena datotek, ločena z Vesolje znak.
razvrsti textfile.txt textfile2.txt
Izhod:
Upoštevajte, da bo sortiranje združilo izhodne datoteke in jih skupaj prikazalo v terminalu.
Razvrsti razvrsti datoteko
Če želite obrniti razporeditev vsebine, uporabite -r zastavico s privzetim ukazom. The -r v naslednjem ukazu pomeni Vzvratno.
razvrsti -r textfile.txt
Izhod:
Razvrstite datoteko številčno
Če želite razvrstiti datoteko s številskimi podatki, uporabite -n zastava z ukazom. Razvrščanje bo privzeto razvrstilo podatke v naraščajočem vrstnem redu.
razvrsti -n številke.txt
Izhod:
Če želite razvrstiti po padajočem vrstnem redu, obrnite razporeditev s pomočjo -r možnost skupaj z -n zastava v ukazu.
razvrsti -rn številke.txt
Izhod:
Med razvrščanjem prezri črke črk
Razvrščanje privzeto upošteva velikost črk vsebine. Vrstice, ki se začnejo z malimi črkami, pred vrsticami, ki se začnejo z veliko začetnico istega znaka. Na primer, "on je fant" bo pred "On je fant".
Če želite, da razvrščanje prezre črke znakov, določite -f ali --ignore-case zastava, kot sledi:
razvrsti -f textfile.txt
sort --ignore-case textfile.txt
Izhod:
Razvrsti datoteko glede na mesec
Uporabljati -M zastavo, lahko spremenite vrstni red vsebine datoteke glede na imena mesecev.
razvrsti -M textfile2.txt
Izhod:
Prezri vodilne praznine
Včasih lahko datoteka, ki jo želite razvrstiti, vsebuje presledke ali zavihke. Če želite prezreti prazne znake, uporabite -b zastavo.
sort -b fileblanks.txt
Izhod:
Razvrsti datoteko po stolpcu
Če imate besedilno datoteko s podatki, razporejenimi v ločenih stolpcih, jo lahko razvrstite glede na vsebino stolpca. Vse, kar morate storiti, je, da številko stolpca predate skupaj z -k zastavo.
Razmislite o besedilni datoteki, ki vsebuje informacije o datoteki z različnimi stolpci. Če želite razvrstiti datoteko z imenom output.txt po osmem stolpcu:
razvrsti -k8 -rn output.txt
Izhod:
Razvrsti cevi z drugimi ukazi
Razvrščanje lahko uporabite tudi z drugimi ukazi Linux, da spremenite razporeditev izhoda. Na primer, da razvrstite izhodne podatke ukaz ls glede na velikost datotek:
ls -la | razvrsti -k5 -rn
Izhod:
Naključno razvrstite datoteko
Lahko uporabite -R zastavico, če želite naključno določiti vrstni red vrstic v besedilni datoteki. Razmislite o datoteki textfile.txt:
razvrsti -R textfile.txt
Izhod:
Razvrsti številke različic v datoteki
Če imate besedilno datoteko, ki vsebuje informacije o različici, povezane s paketom, lahko vsebino razvrstite s pomočjo -V ali --version-sort zastavo.
sort -V version.txt
sort --version-sort version.txt
Izhod:
Preverite, ali je datoteka razvrščena
The -c flag vam bo pomagal pri prepoznavanju datotek, ki so že razvrščene glede na določene možnosti. Če je vsebina datoteke pravilno razvrščena, razvrščanje ne bo prikazalo izhodnih podatkov.
Če želite preveriti, ali je datoteka textfile.txt je razvrščeno:
razvrsti -c textfile.txt
Zdaj razvrstimo datoteko in njen izhod shranimo v novo datoteko z imenom sorted.txt. Ob izdaji naslednjega ukaza:
sort -c sorted.txt
Izhod:
Določite lahko tudi različne zastavice, da preverite razporeditev datoteke glede na določena merila. Na primer, da preverite, ali je datoteka številke.txt je razvrščeno po padajočem vrstnem redu:
razvrsti -c -rn številke.txt
Videli boste izhod, ki navaja, da datoteka ni pravilno razvrščena. Razvrstimo datoteko in preverimo, ali nova datoteka prestane test.
sort -o sorted.txt -rn numbers.txt
sort -c -rn sorted.txt
Izhod:
Razvrstite datoteko in odstranite dvojnike
Datoteka, s katero delate, lahko vsebuje podvojene podatke. Čeprav lahko uporabite ukaz uniq če želite odstraniti takšne podatke iz datoteke, lahko sort opravi to nalogo namesto vas. The -u ali --unikatno zastava je tisto, kar potrebuješ.
Razmislite o datoteki z imenom duplicate.txt:
Če želite datoteko razvrstiti in odstraniti ponavljajoče se podatke:
razvrsti -u duplicate.txt
Izhod:
To lahko vidite, ko uporabite -u zastavica, razvrščanje prikaže samo ločene črte in jih razvrsti v skladu z navedenimi merili.
Delo z besedilnimi datotekami v Linuxu
Čeprav je moč urejevalnikov besedil v ukazni vrstici neprimerljiva, se lahko vseeno odločite za grafični urejevalnik, kot je gedit, za enostavno spreminjanje vsebine besedilne datoteke. Prav tako je boljša izbira za tiste, ki v Linuxu niso novi in se terminala ne morejo spoprijeti.
Najboljši način za začetek z ukazno vrstico in Linuxom na splošno je, če najprej vadite osnovne ukaze. Po pokrivanju osnovnih pripomočkov je verjetno najboljši pristop postopno napredovanje do bolj zapletenih ukazov.
Ta preprosta goljufiva lista vam bo v kratkem pomagala, da se privoščite terminalu ukazne vrstice Linux.
Preberite Naprej
- Linux
- Upravljanje datotek
- Linux
- Ukazi za Linux
![](/f/8a831aa43c409398c1cbb925ae2d584f.jpg)
Deepesh je mlajši urednik za Linux pri MUO. Na internetu že več kot 3 leta piše informativne vsebine. V prostem času rad piše, posluša glasbo in igra kitaro.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.