Linux nodrošina vairākas utilītas, kuras varat izmantot teksta failu apstrādei. Neatkarīgi no tā, vai vēlaties noņemt datu dublikātus vai kārtot saturu failā, Linux komandrindas rīkos ir viss nepieciešamais.

Šajā rakstā tiks parādīta kārtošanas komanda un veids, kā to izmantot, lai kārtotu saturu teksta failā un attiecīgi sakārtotu to.

Kas ir šķirošanas komanda?

Kā jau minēts iepriekš, komanda šķirot palīdz lietotājam kārtot teksta faila saturu noteiktā secībā. Ir pieejamas vairākas iespējas, kas ļauj kārtot failu atbilstoši jūsu vēlmēm. Tā ir standarta Linux programma, kas teksta failu var kārtot alfabētiskā secībā, skaitliski, pēc kolonnas un daudz ko citu, normālā vai apgrieztā secībā.

Citas komandas funkcijas ietver rakstzīmju gadījumu ignorēšanu šķirošanas laikā, faila šķirošanu pēc mēnešiem, tukšo vietu ignorēšanu failā un nejaušu kārtošanu. Izmantojot kārtošanu, varat arī pārbaudīt, vai fails jau ir sakārtots.

Kā lietot kārtošanu Linux

Lai gan šķirošana satur vairākas metodes un karodziņus, kurus varat izmantot, to joprojām ir viegli iemācīties.

instagram viewer

Pamata sintakse

Kārtošanas izmantošanas pamatsintakse ir šāda:

kārtot faila nosaukumu

... kur faila nosaukums ir absolūtais vai relatīvais teksta faila ceļš, kuru vēlaties kārtot.

Pēc noklusējuma kārtošana sakārtos saturu atbilstoši šādiem kritērijiem:

  1. Līnijām, kas sākas ar ciparu rakstzīmēm, ir visaugstākā prioritāte.
  2. Komanda sakārtos rindas alfabētiskā secībā pēc rindu sakārtošanas, kas sākas ar cipariem.
  3. Rindas, kas sākas ar mazajiem burtiem, ir pirms rindām, kas sākas ar to pašu rakstzīmi lielajos burtos.

Apsveriet teksta failu ar nosaukumu textfile.txt satur šādu informāciju:

Lai kārtotu failu, izmantojot noklusējuma konfigurāciju:

kārtot textfile.txt

Izeja:

Izveidojiet jaunu izvades failu

Kārtošanas komanda nemaina faila saturu. Tas vienkārši nosūta sakārtoto saturu uz standarta izvadi. Tomēr tas nenozīmē, ka kārtot nevar izveidot jaunu failu. Jūs varat izmantot -o karodziņš, lai norādītu sakārtotā faila nosaukumu, un kārtošana automātiski izveidos jums failu un pievienos saturu.

sort -o sortedfile faila nosaukums

... kur sortedfile ir izvades faila nosaukums un faila nosaukums ir sākotnējais fails, kas jāšķiro.

Šķirot textfile.txt un izveidojiet jaunu izvades failu saturam:

kārtot -o sorted.txt textfile.txt

Izeja:

Kārtot vairākus failus

Lai kārtotu vairākus failus vienlaikus, vienkārši nododiet failu nosaukumus, kas atdalīti ar Kosmoss raksturs.

kārtot textfile.txt textfile2.txt

Izeja:

Ņemiet vērā, ka kārtošana apvienos failu izvadi un parādīs tos kopā terminālā.

Reverss kārtojiet failu

Ja vēlaties mainīt satura izkārtojumu, izmantojiet -r karodziņš ar noklusējuma komandu. The -r šādā komandā apzīmē Reverss.

kārtot -r textfile.txt

Izeja:

Kārtojiet failu skaitliski

Lai kārtotu failu, kas satur skaitliskus datus, izmantojiet -n karodziņš ar komandu. Pēc noklusējuma kārtošana sakārtos datus augošā secībā.

kārtot -n numurus.txt

Izeja:

Ja vēlaties kārtot dilstošā secībā, mainiet kārtojumu, izmantojot -r opcija kopā ar -n karodziņš komandā.

kārtot -rn numurus.txt

Izeja:

Šķirojot ignorēt rakstzīmju reģistru

Pēc noklusējuma šķirošana ņem vērā satura rakstzīmes. Rindas, kas sākas ar mazajiem burtiem, ir pirms rindām, kas sākas ar tā paša rakstura lielajiem burtiem. Piemēram, "viņš ir zēns" būs pirms vārda "Viņš ir zēns".

Ja vēlaties kārtot, lai ignorētu rakstzīmju reģistru, norādiet -f vai --ignore-case karodziņu šādi:

kārtot -f textfile.txt
kārtot --ignore-case textfile.txt

Izeja:

Kārtojiet failu, pamatojoties uz mēnesi

Izmantojot -M karodziņu, varat mainīt faila satura secību, pamatojoties uz mēneša nosaukumiem.

kārtot -M textfile2.txt

Izeja:

Ignorējiet vadošās sagataves

Dažreiz failā, kuru vēlaties kārtot, var būt atstarpes vai cilnes. Lai ignorētu šādas tukšās rakstzīmes, izmantojiet -b karogu.

kārtot -b fileblanks.txt

Izeja:

Kārtot failu atbilstoši kolonnai

Ja jums ir teksta fails ar datiem, kas sakārtoti atsevišķās kolonnās, varat kārtot failu atbilstoši kolonnas saturam. Viss, kas jums jādara, ir nodot kolonnas numuru kopā ar -k karogu.

Apsveriet teksta failu, kurā ir informācija par failu ar dažādām kolonnām. Lai kārtotu failu ar nosaukumu output.txt saskaņā ar astoto kolonnu:

kārtot -k8 -rn output.txt

Izeja:

Cauruļu kārtošana ar citām komandām

Jūs pat varat izmantot kārtošanu ar citām Linux komandām, lai modificētu izejas izkārtojumu. Piemēram, lai kārtotu ls komanda atbilstoši failu lielumam:

ls -la | kārtot -k5 -rn

Izeja:

Kārtojiet failu nejauši

Jūs varat izmantot -R karodziņu, ja vēlaties randomizēt teksta faila rindu secību. Apsveriet failu textfile.txt:

kārtot -R textfile.txt

Izeja:

Kārtot versiju numurus failā

Ja jums ir teksta fails ar informāciju par versiju, kas saistīta ar pakotni, varat sakārtot tā saturu, izmantojot -V vai --versija-kārtošana karogu.

kārtot -V version.txt
sort --version-sort version.txt

Izeja:

Pārbaudiet, vai fails ir sakārtots

The -c karodziņš palīdzēs jums identificēt failus, kas jau ir sakārtoti atbilstoši norādītajām opcijām. Ja faila saturs ir pareizi sakārtots, kārtojot netiks parādīta neviena izeja.

Lai pārbaudītu, vai fails textfile.txt ir sakārtots:

kārtot -c textfile.txt

Tagad kārtosim failu un saglabāsim tā izvadi jaunā failā ar nosaukumu sakārtots.txt. Izsniedzot šādu komandu:

kārtot -c sorted.txt

Izeja:

Varat arī norādīt dažādus karodziņus, lai pārbaudītu faila izkārtojumu atbilstoši noteiktiem kritērijiem. Piemēram, lai pārbaudītu, vai fails numuri.txt tiek sakārtots dilstošā secībā:

kārtot -c -rn numurus.txt

Tiks parādīta izeja, kurā norādīts, ka fails nav kārtots pareizi. Kārtosim failu un pārbaudīsim, vai jaunais fails iztur pārbaudi.

kārtot -o šķirot.txt -rn numurus.txt
kārtot -c -rn sakārtoti.txt

Izeja:

Kārtojiet failu un noņemiet dublikātus

Failā, ar kuru strādājat, iespējams, ir datu dublikāti. Lai gan jūs varat izmantot komandu uniq lai noņemtu šādu informāciju no faila, sort var veikt šo uzdevumu jūsu vietā. The -u vai - unikāls karogs ir tas, kas jums nepieciešams.

Apsveriet failu ar nosaukumu duplicate.txt:

Lai kārtotu failu un noņemtu atkārtotos datus:

kārtot -u duplicate.txt

Izeja:

To var redzēt, lietojot -u flag, sort, parāda tikai atšķirīgas līnijas un sakārto tās atbilstoši norādītajiem kritērijiem.

Darbs ar teksta failiem Linux

Lai gan komandrindas teksta redaktoru jauda nav salīdzināma, jūs joprojām varat izvēlēties grafisko redaktoru, piemēram, gedit, lai viegli mainītu teksta faila saturu. Tā ir labāka izvēle tiem, kas ir jauni Linux un nespēj tikt galā ar termināli.

Labākais veids, kā sākt ar komandrindu un Linux kopumā, ir vispirms praktizēt pamata komandas. Pēc pamatpakalpojumu segšanas, iespējams, labākā pieeja ir pakāpeniska virzība uz sarežģītākām komandām.

E-pasts
Linux komandu atsauces apkrāptu lapa

Šī vienkāršā apkrāptu lapa palīdzēs jums ērti strādāt ar Linux komandrindas termināli.

Lasiet Tālāk

Saistītās tēmas
  • Linux
  • Failu pārvaldība
  • Linux
  • Linux komandas
Par autoru
Deepesh Sharma (Publicēti 69 raksti)

Deepesh ir MUO Linux jaunākais redaktors. Viņš ir rakstījis informatīvo saturu internetā vairāk nekā 3 gadus. Brīvajā laikā viņam patīk rakstīt, klausīties mūziku un spēlēt ģitāru.

Vairāk no Deepesh Sharma

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!

Vēl viens solis !!!

Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.

.