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.
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:
- Līnijām, kas sākas ar ciparu rakstzīmēm, ir visaugstākā prioritāte.
- Komanda sakārtos rindas alfabētiskā secībā pēc rindu sakārtošanas, kas sākas ar cipariem.
- 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.
Šī vienkāršā apkrāptu lapa palīdzēs jums ērti strādāt ar Linux komandrindas termināli.
Lasiet Tālāk
- Linux
- Failu pārvaldība
- Linux
- Linux komandas
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.
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.