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

instagram viewer

Č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:

  1. Vrstice, ki se začnejo s številskimi znaki, imajo največjo prednost.
  2. Ukaz bo vrstice razvrstil po abecedi, potem ko bo vrstice razvrstil s številkami.
  3. 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.

E-naslov
Linux Chess Sheet Reference Commands

Ta preprosta goljufiva lista vam bo v kratkem pomagala, da se privoščite terminalu ukazne vrstice Linux.

Preberite Naprej

Sorodne teme
  • Linux
  • Upravljanje datotek
  • Linux
  • Ukazi za Linux
O avtorju
Deepesh Sharma (69 objavljenih člankov)

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.

Več od Deepesh Sharme

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.

.