logo

Kaip rūšiuoti eilutes tekstiniuose failuose Linux | Rūšiuoti komandą

Komanda SORT naudojama failams rūšiuoti, įrašus išdėstant tam tikra tvarka. Pagal numatytuosius nustatymus rūšiavimo komanda rūšiuoja failą, darant prielaidą, kad turinys yra ASCII. Naudojant rūšiavimo komandos parinktis taip pat galima rūšiuoti pagal skaičių.

  • Komanda SORT surūšiuoja tekstinio failo turinį eilutę po eilutės.
  • Rūšiuoti yra standartinė komandų eilutės programa, kuri spausdina savo įvesties eilutes arba visų failų, išvardytų argumentų sąraše, eilutes surūšiuota tvarka.
  • Rūšiavimo komanda yra komandų eilutės įrankis, skirtas rūšiuoti tekstinių failų eilutes. Jis palaiko rūšiavimą abėcėlės tvarka, atvirkštine tvarka, pagal skaičių, pagal mėnesį, taip pat gali pašalinti dublikatus.
  • Rūšiavimo komanda taip pat gali rūšiuoti pagal elementus, kurie nėra eilutės pradžioje, nepaisyti didžiųjų ir mažųjų raidžių jautrumo ir grąžinti, ar failas surūšiuotas, ar ne. Rūšiavimas atliekamas pagal vieną ar daugiau rūšiavimo klavišų, išgautų iš kiekvienos įvesties eilutės.
  • Pagal numatytuosius nustatymus visa įvestis laikoma rūšiavimo raktu. Tuščia vieta yra numatytasis lauko skyriklis.

Rūšiavimo komanda atitinka šias funkcijas, kaip nurodyta toliau:



  1. Eilutės, prasidedančios skaičiumi, bus rodomos prieš eilutes, prasidedančias raide.
  2. Eilutės, prasidedančios anksčiau abėcėlės raide, bus rodomos prieš eilutes, prasidedančias raide, kuri abėcėlėje pasirodo vėliau.
  3. Eilutės, prasidedančios didžiąja raide, bus rodomos prieš eilutes, prasidedančias ta pačia raide mažosiomis raidėmis.

Turinys

„Linux“ komandos rūšiavimo sintaksė

Čia

galimybės “ reiškia įvairias vėliavėles ir parametrus, kuriuos galima naudoti rūšiavimo elgsenai tinkinti, o „failas“ yra rūšiuojamo failo pavadinimas.



Jei failas nenurodytas, „ rūšiuoti “ nuskaitoma iš standartinės įvesties.

Galimos parinktys rūšiavimo komandoje

Galimybės

apibūdinimas



-O

Nurodo surūšiuotų duomenų išvesties failą. Funkciškai prilygsta išvesties peradresavimui į failą.

-r

Rūšiuoja duomenis atvirkštine tvarka (mažėjančia tvarka).

-n

Rūšiuoja failą skaitine tvarka (interpretuoja duomenis kaip skaičius).

kaip java perduoti eilutę į int

-Ne

Rūšiuoja failą su skaitiniais duomenimis atvirkštine tvarka. Sujungia -n ir -r parinktis.

-k

Rūšiuoja lentelę pagal konkretų stulpelio numerį.

-c

Patikrina, ar failas jau surūšiuotas, ir praneša apie bet kokį sutrikimą.

Rūšiuoja ir pašalina pasikartojančias eilutes, pateikdamas unikalų surūšiuotą sąrašą.

-M

Rūšiuojama pagal mėnesių pavadinimus.

Kaip rūšiuoti eilutes tekstiniuose failuose sistemoje „Linux“, naudojant rūšiavimo komandą

Pradėkime nuo paprasto pavyzdžio. Apsvarstykite failą pavadinimu „file.txt“, kurio turinys yra toks:

cat file.txt>
Failo turinio rodymas naudojant cat komandą

Failo turinio rodymas naudojant cat komandą

Čia mes naudojome cat komandą, kad rodytume turinį failo pavadinimu „file.txt“.

Norėdami rūšiuoti eilutes abėcėlės tvarka, galite naudoti šią komandą:

prisijungimas prie duomenų bazės java
sort file.txt>
Rūšiuoti teksto eilutes naudodami rūšiavimo komandą

Rūšiuoti teksto eilutes naudodami rūšiavimo komandą

Pastaba: Ši komanda iš tikrųjų nekeičia įvesties failo, ty failo.txt . Tai galime patikrinti naudodami katė komandą.

tikrojo failo pakeitimas neatliekamas

tikrojo failo pakeitimas neatliekamas

Kaip rūšiuoti eilutes tekstiniuose failuose su didžiosiomis ir mažosiomis raidėmis naudojant rūšiavimo komandą

Rūšiavimo funkcija naudojant mišinio failą, ty didžiosiomis ir mažosiomis raidėmis: Kai turime rinkinį su didžiosiomis ir mažosiomis raidėmis, pirmiausia didžiosios raidės bus rūšiuojamos po mažosiomis raidėmis.

Pavyzdys: Jei turime tekstinį failą, kuriame yra ir didžiųjų, ir mažųjų raidžių.

greitas rūšiavimas
cat mix.txt>
Failo turinio rodymas naudojant cat komandą

Failo turinio rodymas naudojant cat komandą

Čia mes panaudojome cat komandą, kad būtų rodomas failo pavadinimo „mix.txt“ turinys.

Norėdami rūšiuoti abėcėlės tvarka eilutes, kuriose yra didžiosios ir mažosios raidės, galite naudoti šią komandą:

sort mix.txt>
rūšiuokite didžiųjų ir mažųjų raidžių eilutes tekste naudodami rūšiavimo komandą

rūšiuokite didžiųjų ir mažųjų raidžių eilutes tekste naudodami rūšiavimo komandą

Kaip atlikti skaitinį rūšiavimą eilutėse tekstiniuose failuose naudojant rūšiavimo komandą

Pagal numatytuosius nustatymus „rūšiuoti“ skaičiai laikomi tekstu ir atitinkamai juos rūšiuoja. Jei norite rūšiuoti pagal skaičių, naudokite parinktį „-n“:

cat file1.txt>
Failo turinio rodymas naudojant cat komandą

Failo turinio rodymas naudojant cat komandą

Čia mes panaudojome cat komandą, kad būtų rodomas turinys, esantis failo pavadinimu „file1.txt“.

Dabar surūšiuosime skaitmeninius duomenis naudodami rūšiavimo komandą taip.

sort file1.txt>
rūšiuoti skaitmeninius duomenis Linux faile

rūšiuoti skaitmeninius duomenis Linux faile

Kaip rūšiuoti eilutes atvirkštine tvarka Linux faile naudojant rūšiavimo komandą

Norėdami rūšiuoti atvirkštine tvarka, galite naudoti parinktį „-r“:

Pavyzdys : Jei norime rūšiuoti eilutes atvirkštine tvarka Linux faile, galime naudoti rūšiavimo komandą su parinktimi -r, tarkime, kad turime failo pavadinimą example.txt, kaip parodyta toliau.

cat example.txt>
naudojant cat komandą, kad būtų rodomas failo turinys

naudojant cat komandą, kad būtų rodomas failo turinys

Dabar eilutes rūšiuokite atvirkštine tvarka naudodami ` -r' parinktis rūšiavimo komandoje

sort -r example.txt>
eilučių rūšiavimas atvirkštine tvarka naudojant -r su rūšiavimo komanda

eilučių rūšiavimas atvirkštine tvarka naudojant -r su rūšiavimo komanda

Kaip rūšiuoti konkrečius failus Linux failuose naudojant rūšiavimo komandą

Įsivaizduokite, kad turite failą, pavadintą „darbuotojo_duomenys.txt“, kuriame yra informacija apie darbuotojus skirtukais atskirtu formatu. Kiekviena eilutė reiškia įrašą su tokia informacija kaip darbuotojo ID, vardas, skyrius ir atlyginimas, atskirtas skirtukais. Norite tvarkyti šiuos duomenis pagal skyrių ir rodyti rezultatus abėcėlės tvarka.

Pavyzdžiui : Jei mūsų failo pavadinimas yra darbuotojo_duomenys.txt, o jame esantis turinys yra toks.

cat employee_data.txt>
Failo turinio rodymas naudojant cat komandą

Failo turinio rodymas naudojant cat komandą

Norėdami tai padaryti, galite naudoti komandą „rūšiuoti“.

sort -k3 employee_data.txt>

Paaiškinimas:

-k3 : Ši parinktis nurodo, kad rūšiavimas turi būti atliekamas pagal trečiąjį stulpelį (Department).

tam tikro stulpelio rūšiavimas naudojant rūšiavimo komandą

rūšiuojant tam tikrą stulpelį naudojant rūšiavimo komandą

Šiame pavyzdyje darbuotojo įrašai dabar yra surūšiuoti abėcėlės tvarka pagal stulpelį „Padalinys“. Komanda „rūšiuoti“ su pasirinktiniu skyrikliu leidžia efektyviai tvarkyti ir analizuoti skirtukais atskirtus duomenis, todėl tai yra vertingas įrankis struktūrizuotai informacijai tvarkyti įvairiais scenarijais.

Taikymas ir rūšiavimo komandos naudojimas:

  1. Jis gali rūšiuoti bet kokio tipo failus, ar tai būtų lentelės failas, tekstinis failas, skaitmeninis failas ir pan.
  2. Rūšiavimas gali būti tiesiogiai įgyvendintas iš vieno failo į kitą, netrukdant dabartiniam darbui.
  3. Lentelės failų rūšiavimas pagal stulpelius tapo paprastesnis ir lengvesnis.
  4. Yra tiek daug galimybių rūšiuoti visais įmanomais būdais.
  5. Naudingiausias panaudojimas yra tas, kad tam tikrą duomenų failą galima naudoti daug kartų, nes pateiktame įvesties faile nekeičiama.
  6. Pradiniai duomenys visada yra saugūs ir nėra trukdomi.

Dažnai užduodami klausimai apie rūšiavimo komandą

Ar komandą „rūšiuoti“ galima naudoti failams rūšiuoti mažėjančia tvarka pagal numatytuosius nustatymus?

Ne, komanda „rūšiuoti“ pagal numatytuosius nustatymus rūšiuoja failus didėjančia tvarka. Norint pasiekti mažėjimo tvarką, reikia naudoti „-r“ parinktį.

bash patikrinkite, ar nustatytas aplinkos kintamasis

Kaip galiu rūšiuoti failą pagal konkretų stulpelį naudojant komandą „rūšiuoti“?

Norėdami rūšiuoti failą pagal konkretų stulpelį, naudokite parinktį „-k“, po kurios nurodomas stulpelio numeris.

Pavyzdžiui,

sort -k 2 data.txt>

Tai bus rūšiuojama pagal antrąjį stulpelį.

Kuo skiriasi parinkties „-o“ naudojimas ir išvesties peradresavimas į failą naudojant komandą „rūšiuoti“?

Abu metodai pasiekia tą patį rezultatą išsaugant surūšiuotą išvestį į failą. Parinktis „-o“ leidžia nurodyti išvesties failą tiesiogiai komandoje, o nukreipiant (pvz., „ sort file.txt>output.txt`>>> ) pasiekia tą patį rezultatą.

Kaip patikrinti, ar failas jau surūšiuotas naudojant komandą „rūšiuoti“?

Naudokite parinktį „-c“ su komanda „rūšiuoti“ (pvz., Taip, parinktis „-n“ rūšiuoja failus su skaitiniais duomenimis, o parinktis „-r“ gali būti derinama su ja (pvz., sort -nr numbers.txt> ), kad gautumėte atvirkštinį skaičių rūšiavimą.

Išvada

Šiame straipsnyje aptarėme komandą „rūšiuoti“ sistemoje „Linux“, kuri yra galinga priemonė tekstiniams failams tvarkyti įvairia tvarka. Jis palaiko abėcėlinį, skaitinį ir atvirkštinį rūšiavimą, taip pat konkrečių stulpelių rūšiavimo ir dublikatų pašalinimo parinktis. Komanda yra universali, tvarko įvairius failų tipus, įskaitant lenteles ir skaitmeninius duomenis. Straipsnyje pateikiama išsami „rūšiavimo“ komandos apžvalga, apimanti sintaksę, parinktis ir praktinius pavyzdžius. Dažnai užduodami klausimai (DUK) yra susiję su įprastomis užklausomis, todėl tai yra vertingas efektyvaus duomenų organizavimo ir analizės šaltinis Linux komandinėje eilutėje.