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:
- Eilutės, prasidedančios skaičiumi, bus rodomos prieš eilutes, prasidedančias raide.
- 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.
- 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ė
- Galimos parinktys rūšiavimo komandoje
- Kaip rūšiuoti eilutes tekstiniuose failuose sistemoje „Linux“, naudojant rūšiavimo komandą
- Kaip rūšiuoti eilutes tekstiniuose failuose su didžiosiomis ir mažosiomis raidėmis naudojant rūšiavimo komandą
- Kaip atlikti skaitinį rūšiavimą eilutėse tekstiniuose failuose naudojant rūšiavimo komandą
- Kaip rūšiuoti eilutes atvirkštine tvarka Linux faile naudojant rūšiavimo komandą
- Kaip rūšiuoti konkrečius failus Linux failuose naudojant rūšiavimo komandą
- Taikymas ir rūšiavimo komandos naudojimas:
- Dažnai užduodami klausimai apie rūšiavimo komandą
„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ą
Č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ą
Pastaba: Ši komanda iš tikrųjų nekeičia įvesties failo, ty failo.txt . Tai galime patikrinti naudodami katė komandą.

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ą
Č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ą
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ą
Č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
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
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
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ą
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).

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:
- Jis gali rūšiuoti bet kokio tipo failus, ar tai būtų lentelės failas, tekstinis failas, skaitmeninis failas ir pan.
- Rūšiavimas gali būti tiesiogiai įgyvendintas iš vieno failo į kitą, netrukdant dabartiniam darbui.
- Lentelės failų rūšiavimas pagal stulpelius tapo paprastesnis ir lengvesnis.
- Yra tiek daug galimybių rūšiuoti visais įmanomais būdais.
- Naudingiausias panaudojimas yra tas, kad tam tikrą duomenų failą galima naudoti daug kartų, nes pateiktame įvesties faile nekeičiama.
- 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.