logo

Kā kārtot rindas teksta failos operētājsistēmā Linux | kārtot komandu

Komanda SORT tiek izmantota, lai kārtotu failu, sakārtojot ierakstus noteiktā secībā. Pēc noklusējuma kārtošanas komanda kārto failu, pieņemot, ka saturs ir ASCII. Izmantojot opcijas kārtošanas komandā, var izmantot arī, lai kārtotu skaitliski.

  • Komanda SORT sakārto teksta faila saturu pa rindiņai.
  • kārtot ir standarta komandrindas programma, kas sakārtotā secībā izdrukā savas ievades rindas vai visu argumentu sarakstā norādīto failu savienošanu.
  • Kārtošanas komanda ir komandrindas utilīta teksta failu rindu šķirošanai. Tā atbalsta šķirošanu alfabētiskā secībā, apgrieztā secībā, pēc skaita, pēc mēneša, kā arī var noņemt dublikātus.
  • Kārtošanas komanda var arī kārtot pēc vienumiem, kas nav rindas sākumā, ignorēt reģistrjutību un atgriezt datus neatkarīgi no tā, vai fails ir sakārtots vai nē. Kārtošana tiek veikta, pamatojoties uz vienu vai vairākiem kārtošanas taustiņiem, kas iegūti no katras ievades rindas.
  • Pēc noklusējuma visa ievade tiek ņemta par kārtošanas taustiņu. Tukša vieta ir noklusējuma lauku atdalītājs.

Kārtošanas komanda seko šīm funkcijām, kā norādīts tālāk:



  1. Rindas, kas sākas ar ciparu, parādīsies pirms rindiņām, kas sākas ar burtu.
  2. Rindas, kas sākas ar burtu, kas alfabētā parādās agrāk, parādīsies pirms rindiņām, kas sākas ar burtu, kas alfabētā parādās vēlāk.
  3. Rindas, kas sākas ar lielo burtu, parādīsies pirms rindiņām, kas sākas ar to pašu burtu ar mazajiem burtiem.

Satura rādītājs

Kārtošanas komandas sintakse operētājsistēmā Linux

Šeit,

' iespējas 'attiecas uz dažādiem karodziņiem un parametriem, kurus var izmantot, lai pielāgotu kārtošanas darbību, un 'fails' ir kārtojamā faila nosaukums.



Ja fails nav norādīts, kārtot ' skan no standarta ievades.

Komandā Kārtot ir pieejamas opcijas

Iespējas

Apraksts



-O

Norāda izvades failu sakārtotajiem datiem. Funkcionāli līdzvērtīgs izvades novirzīšanai uz failu.

-r

Sakārto datus apgrieztā secībā (dilstošā secībā).

-n

Sakārto failu skaitliski (interpretē datus kā skaitļus).

java bool uz virkni

-Nē

Sakārto failu ar ciparu datiem apgrieztā secībā. Apvieno -n un -r opcijas.

-k

Sakārto tabulu pēc noteiktas kolonnas numura.

-c

Pārbauda, ​​vai fails jau ir sakārtots, un ziņo par jebkādiem traucējumiem.

-in

Sakārto un noņem dublētās rindas, nodrošinot unikālu sakārtotu sarakstu.

-M

Kārtot pēc mēnešu nosaukumiem.

Kā kārtot rindas teksta failos operētājsistēmā Linux, izmantojot kārtošanas komandu

Sāksim ar vienkāršu piemēru. Apsveriet failu ar nosaukumu “file.txt” ar šādu saturu:

cat file.txt>
Faila satura parādīšana, izmantojot cat komandu

Faila satura parādīšana, izmantojot cat komandu

Šeit mēs izmantojām cat komandu, lai parādītu saturu faila nosaukumā “file.txt”.

Lai kārtotu rindas alfabētiskā secībā, varat izmantot šādu komandu:

sort file.txt>
kārtot rindas tekstā, izmantojot kārtošanas komandu

kārtot rindas tekstā, izmantojot kārtošanas komandu

icloud attēli uz Android

Piezīme: Šī komanda faktiski nemaina ievades failu, t.i., file.txt . Mēs to varam pārbaudīt, izmantojot kaķis komanda .

reālajā failā netiek veiktas nekādas izmaiņas

reālajā failā netiek veiktas nekādas izmaiņas

Kā kārtot rindas teksta failos ar lielajiem un mazajiem burtiem, izmantojot kārtošanas komandu

Kārtošanas funkcija ar mix failu, t.i., lielajiem un mazajiem burtiem: Ja mums ir mix fails ar lielajiem un mazajiem burtiem, tad vispirms lielie burti tiek kārtoti, pēc tam ar mazajiem burtiem.

Piemērs: Ja mums ir teksta fails, kurā ir gan lielie, gan mazie burti.

cat mix.txt>
Faila satura parādīšana, izmantojot cat komandu

Faila satura parādīšana, izmantojot cat komandu

Šeit mēs izmantojām cat komandu, lai parādītu saturu faila nosaukumā “mix.txt”.

java pārvērst virkni par int

Lai alfabētiskā secībā sakārtotu rindas, kurās ir lielie un mazie burti, varat izmantot šādu komandu:

sort mix.txt>
kārtot lielo un mazo burtu rindiņas tekstā, izmantojot kārtošanas komandu

kārtot lielo un mazo burtu rindiņas tekstā, izmantojot kārtošanas komandu

Kā veikt ciparu kārtošanu rindās teksta failos, izmantojot kārtošanas komandu

Pēc noklusējuma “kārtot” apstrādā skaitļus kā tekstu un sakārto tos atbilstoši. Ja vēlaties veikt ciparu kārtošanu, izmantojiet opciju “-n”:

cat file1.txt>
Faila satura parādīšana, izmantojot cat komandu

Faila satura parādīšana, izmantojot cat komandu

Šeit mēs izmantojām cat komandu, lai parādītu saturu faila nosaukumā “file1.txt”.

Tagad mēs kārtosim skaitliskos datus, izmantojot kārtošanas komandu, kā norādīts tālāk.

sort file1.txt>
skaitlisko datu kārtošana Linux failā

skaitlisko datu kārtošana Linux failā

Kā kārtot rindas apgrieztā secībā Linux failā, izmantojot kārtošanas komandu

Lai kārtotu apgrieztā secībā, varat izmantot opciju “-r”.

Piemērs : Ja mēs vēlamies kārtot rindas apgrieztā secībā Linux failā, mēs varam izmantot sort komandu ar opciju -r, pieņemsim, ka mums ir faila nosaukums example.txt, kā parādīts zemāk.

cat example.txt>
izmantojot cat komandu, lai parādītu saturu failā

izmantojot cat komandu, lai parādītu saturu failā

Tagad kārtojiet rindas apgrieztā secībā, izmantojot ` -r` opcija kārtošanas komandā

sort -r example.txt>
rindu šķirošana apgrieztā secībā, izmantojot -r ar kārtošanas komandu

rindu šķirošana apgrieztā secībā, izmantojot -r ar kārtošanas komandu

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

Iedomājieties, ka jums ir fails ar nosaukumu “employee_data.txt”, kas satur informāciju par darbiniekiem ar cilnēm atdalītā formātā. Katra rinda ir ieraksts ar tādu informāciju kā darbinieka ID, vārds, nodaļa un alga, kas atdalīti ar cilnēm. Jūs vēlaties kārtot šos datus, pamatojoties uz nodaļu, un parādīt rezultātus alfabēta secībā.

Piemēram : ja mūsu faila nosaukums ir darbinieka_dati.txt un saturs tajā ir šāds.

cat employee_data.txt>
Faila satura parādīšana, izmantojot cat komandu

Faila satura parādīšana, izmantojot cat komandu

Lai to panāktu, varat izmantot komandu 'kārtot'.

sort -k3 employee_data.txt>

Paskaidrojums:

-k3 : šī opcija norāda, ka kārtošana jāveic, pamatojoties uz trešo kolonnu (nodaļa).

noteiktas kolonnas kārtošana, izmantojot kārtošanas komandu

noteiktas kolonnas kārtošana, izmantojot kārtošanas komandu

Šajā piemērā darbinieku ieraksti tagad ir sakārtoti alfabētiskā secībā, pamatojoties uz kolonnu “Nodaļa”. Komanda “kārtot” ar pielāgoto atdalītāju ļauj efektīvi organizēt un analizēt ar cilnēm atdalītus datus, padarot to par vērtīgu rīku strukturētas informācijas pārvaldībai dažādos scenārijos.

Šķirošanas komandas lietojumprogramma un lietojumi:

  1. Tas var kārtot jebkura veida failu, vai tas būtu tabulas fails teksta faila ciparu fails un tā tālāk.
  2. Kārtošanu var tieši ieviest no viena faila citā, netraucējot pašreizējam darbam.
  3. Tabulas failu šķirošana pēc kolonnām ir kļuvusi vienkāršāka un vienkāršāka.
  4. Tik daudz iespēju ir pieejamas šķirošanai visos iespējamos veidos.
  5. Visizdevīgākais ir tas, ka konkrētu datu failu var izmantot daudzas reizes, jo nodrošinātajā ievades failā netiek veiktas nekādas izmaiņas.
  6. Sākotnējie dati vienmēr ir droši un nav traucēti.

Bieži uzdotie jautājumi par kārtošanas komandu

Vai komandu “kārtot” var izmantot, lai pēc noklusējuma kārtotu failus dilstošā secībā?

Nē, komanda “kārtot” pēc noklusējuma kārto failus augošā secībā. Lai sasniegtu dilstošu secību, jāizmanto opcija “-r”.

Kā es varu kārtot failu, pamatojoties uz noteiktu kolonnu, izmantojot komandu 'kārtot'?

Izmantojiet opciju “-k”, kam seko kolonnas numurs, lai kārtotu failu, pamatojoties uz noteiktu kolonnu.

Piemēram,

sort -k 2 data.txt>

Tas tiks kārtots, pamatojoties uz otro kolonnu.

ievietot tastatūrā

Kāda ir atšķirība starp opcijas “-o” izmantošanu un izvades novirzīšanu uz failu, izmantojot komandu “kārtot”?

Abas metodes nodrošina tādu pašu rezultātu, saglabājot sakārtoto izvadi failā. Opcija '-o' ļauj norādīt izvades failu tieši komandā, vienlaikus novirzot (piemēram, ' sort file.txt>output.txt`> ) sasniedz tādu pašu rezultātu.

Kā es varu pārbaudīt, vai fails jau ir sakārtots, izmantojot komandu 'kārtot'?

Izmantojiet opciju “-c” ar komandu “kārtot” (piem., sort -c file.txt> ). Ja fails jau ir sakārtots, izvade netiks rādīta. Ja ir nesakārtotas līnijas, par tām tiks ziņots.

Vai ir iespējams kārtot failu ar skaitliskiem datiem apgrieztā secībā, izmantojot komandu ‘kārtot’?

Jā, opcija “-n” kārto failus ar skaitliskiem datiem, un opciju “-r” var kombinēt ar to (piem., sort -nr numbers.txt> ), lai panāktu apgrieztu ciparu kārtošanu.

Secinājums

Šajā rakstā mēs apspriedām komandu “kārtot” operētājsistēmā Linux, kas ir jaudīga utilīta teksta failu kārtošanai dažādās secībās. Tā atbalsta alfabētisko, ciparu un apgriezto šķirošanu, kā arī iespējas kārtot konkrētas kolonnas un noņemt dublikātus. Komanda ir daudzpusīga, apstrādājot dažādus failu tipus, tostarp tabulas un skaitliskos datus. Rakstā ir sniegts visaptverošs pārskats par komandu “kārtot”, ietverot sintaksi, opcijas un praktiskus piemērus. Bieži uzdotie jautājumi (FAQ) attiecas uz bieži uzdotajiem vaicājumiem, padarot to par vērtīgu resursu efektīvai datu organizēšanai un analīzei Linux komandrindā.