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:
- Līnijām, kas sākas ar ciparu rakstzīmēm, ir visaugstākā prioritāte.
- Pēc rindu sakārtošanas, kas sākas ar cipariem, komanda kārtos līnijas alfabētiskā secībā.
- 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
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 SharmaAbonē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