Kā kārtot teksta failus Linux, izmantojot kārtošanas komandu

Kā kārtot teksta failus Linux, izmantojot kārtošanas komandu

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





Šis raksts parādīs kārtošanas komandu un to, kā to var izmantot, lai kārtotu teksta faila saturu un atbilstoši to sakārtotu.





Kas ir kārtošanas komanda?

Kā minēts iepriekš, kārtošanas komanda palīdz lietotājam sakā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 var sakārtot teksta failu alfabētiski, skaitliski, pēc kolonnas un daudz ko citu, parastā vai apgrieztā secībā.





Citas komandas funkcijas ietver rakstzīmju reģistru ignorēšanu, kārtojot, failu kārtošanu pēc mēneša, 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ā izmantot kārtošanu Linux

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



Pamata sintakse

Kārtošanas izmantošanas pamata sintakse ir šāda:

sort filename

... kur faila nosaukums ir sakārtojamā teksta faila absolūtais vai relatīvais ceļš.





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

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

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





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

sort 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ārtošana nevar izveidot jaunu failu. Jūs varat izmantot -vai atzīmējiet, lai norādītu sakārtotā faila nosaukumu, un kārtošana automātiski izveidos failu jums un pievienos saturu.

kā salabot iPhone, kas iestrēdzis uz Apple logotipa
sort -o sortedfile filename

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

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

sort -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.

sort textfile.txt textfile2.txt

Izeja:

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

Apgrieztā kārtot failu

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

sort -r textfile.txt

Izeja:

Failu kārtošana skaitliski

Lai kārtotu failu, kurā ir skaitliski dati, izmantojiet -n karogs ar komandu. Pēc noklusējuma kārtošana sakārtos datus augošā secībā.

sort -n numbers.txt

Izeja:

Ja vēlaties kārtot dilstošā secībā, mainiet izkārtojumu, izmantojot -r iespēja kopā ar -n karogs komandā.

sort -rn numbers.txt

Izeja:

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

Pēc noklusējuma kārtošana ņem vērā satura rakstzīmju reģistru. Līnijas, kas sākas ar mazajiem burtiem, atrodas pirms rindām, kas sākas ar tās pašas rakstzīmes lielajiem burtiem. Piemēram, pirms vārda “viņš ir zēns” pirms “viņš ir zēns”.

Ja vēlaties kārtot, lai ignorētu rakstzīmju reģistru, norādiet -f vai -nometnes lieta karogs šādi:

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

Izeja:

Failu kārtošana, pamatojoties uz mēnesi

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

sort -M textfile2.txt

Izeja:

Ignorēt vadošās tukšās vietas

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

sort -b fileblanks.txt

Izeja:

Failu kārtošana pēc kolonnas

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 jānorāda kolonnas numurs kopā ar -uz karogs.

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

dators neiestartēs Windows 10
sort -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 mainītu izvades izkārtojumu. Piemēram, lai sakārtotu izvadi komanda ls atkarībā no failu lieluma:

ls -la | sort -k5 -rn

Izeja:

Kārtojiet failu nejauši

Jūs varat izmantot -R atzīmējiet, ja vēlaties izlases kārtībā atlasīt rindu secību teksta failā. Apsveriet failu textfile.txt :

sort -R textfile.txt

Izeja:

Kārtot versijas numurus failā

Ja jums ir teksta fails, kas satur ar pakotni saistītu versijas informāciju, varat sakārtot tā saturu, izmantojot -V vai --versijas kārtošana karogs.

kā noņemt objektus Photoshop
sort -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ārtošana nerādīs nekādu izvadi.

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

sort -c textfile.txt

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

sort -c sorted.txt

Izeja:

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

sort -c -rn numbers.txt

Jūs redzēsit izvadi, kurā norādīts, ka fails nav pareizi sakārtots. Sakārtosim failu un pārbaudīsim, vai jaunais fails nokārto pārbaudi.

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

Izeja:

Kārtojiet failu un noņemiet dublikātus

Fails, ar kuru strādājat, var saturēt dublētus datus. Lai gan jūs varat izmantot komandu uniq lai noņemtu šādu informāciju no faila, kārtošana 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:

sort -u duplicate.txt

Izeja:

To var redzēt, kad izmantojat -u atzīmēt, kārtot 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 iespējas ir nesalīdzināmas, jūs joprojām varat izvēlēties grafisko redaktoru, piemēram, gedit, lai viegli mainītu teksta faila saturu. Turklāt tā ir labāka izvēle tiem, kas ir jauni Linux lietotāji un nevar tikt galā ar termināli.

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

Kopīgot Kopīgot Čivināt E -pasts Linux komandu atsauces apkrāptu lapa

Šī vienkāršā apkrāpšanas lapa palīdzēs jums ātri izbaudīt Linux komandrindas termināli.

Lasīt Tālāk
Saistītās tēmas
  • Linux
  • Failu pārvaldība
  • Linux
  • Linux komandas
Par autoru Deepesh Sharma(79 raksti publicēti)

Deepesh ir MUO Linux jaunākais redaktors. Viņš raksta informatīvus ceļvežus par Linux, lai sniegtu svētlaimīgu pieredzi visiem jaunpienācējiem. Neesat pārliecināts par filmām, bet, ja vēlaties runāt par tehnoloģijām, viņš ir jūsu puisis. Brīvajā laikā jūs varat atrast viņu lasot grāmatas, klausoties dažādus mūzikas žanrus vai spēlējot ģitāru.

Vairāk no Deepesh Sharma

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu