„Linux“ suteikia keletą paslaugų, kurias galite naudoti tekstiniams failams apdoroti. Nesvarbu, ar norite pašalinti pasikartojančius duomenis, ar rūšiuoti turinį faile, „Linux“ komandinės eilutės įrankiuose yra viskas, ko reikia.

Šiame straipsnyje bus parodyta rūšiavimo komanda ir kaip ją naudoti norint rūšiuoti teksto failo turinį ir jį atitinkamai sutvarkyti.

Kas yra rūšiavimo komanda?

Kaip minėta pirmiau, rūšiavimo komanda padeda vartotojui išdėstyti teksto failo turinį tam tikra tvarka. Galimos kelios parinktys, leidžiančios rūšiuoti failą pagal norą. Tai yra standartinė „Linux“ programa, kuri gali surūšiuoti teksto failą abėcėlės, skaičiaus, stulpelio ir kt. Įprasta arba atvirkštine tvarka.

Kitos komandos funkcijos apima simbolių atvejų ignoravimą rūšiuojant, failo rūšiavimą pagal mėnesį, tuščių failo ignoravimą ir atsitiktinį rūšiavimą. Naudodami rūšiavimą, taip pat galite patikrinti, ar failas jau yra rūšiuojamas, ar ne.

Kaip naudoti rūšiavimą „Linux“

Nors rūšiavime yra keli būdai ir žymos, kuriuos galite naudoti, jį išmokti išlieka lengva.

instagram viewer

Pagrindinė sintaksė

Pagrindinė rūšiavimo naudojimo sintaksė yra:

rūšiuoti failo pavadinimą

... kur failo pavadinimas yra absoliutus arba santykinis teksto failo kelias, kurį norite rūšiuoti.

Pagal numatytuosius nustatymus rūšiuoti turinys bus išdėstytas pagal šiuos kriterijus:

  1. Eilutės, prasidedančios skaitmeniniais simboliais, turi didžiausią prioritetą.
  2. Komanda surūšiuos eilutes abėcėlės tvarka, surūšiavusi eilutes, prasidedančias skaičiais.
  3. Eilutės, prasidedančios mažosiomis raidėmis, eina prieš eilutes, prasidedančias tuo pačiu simboliu didžiosiomis raidėmis.

Apsvarstykite tekstinį failą pavadinimu textfile.txt pateikiama ši informacija:

Norėdami rūšiuoti failą naudodami numatytąją konfigūraciją:

rūšiuoti textfile.txt

Išvestis:

Sukurkite naują išvesties failą

Rūšiavimo komanda nekeičia failo turinio. Rūšiuotą turinį jis paprasčiausiai siunčia į standartinę išvestį. Tačiau tai nereiškia, kad rūšiavimas negali sukurti naujo failo. Galite naudoti -o pažymėkite išrūšiuoto failo pavadinimą, o rūšiavimas automatiškai sukurs jums failą ir pridės turinį.

rūšiuoti -o sortedfile failo vardas

... kur surūšiuota byla yra išvesties failo pavadinimas ir failo pavadinimas yra originalus failas, kurį reikia rūšiuoti.

Rūšiuoti textfile.txt ir sukurkite naują turinio išvesties failą:

rūšiuoti -o sorted.txt textfile.txt

Išvestis:

Rūšiuoti kelis failus

Jei norite rūšiuoti daugiau nei vieną failą vienu metu, tiesiog perduokite failų pavadinimus, atskirtus su Erdvė charakteris.

rūšiuoti textfile.txt textfile2.txt

Išvestis:

Atminkite, kad rūšiavimas sujungs failų išvestį ir kartu parodys juos terminale.

Rūšiuoti failą atvirkščiai

Jei norite pakeisti turinio išdėstymą, naudokite -r vėliava su numatytąja komanda. -r šioje komandoje reiškia Reversas.

rūšiuoti -r textfile.txt

Išvestis:

Rūšiuoti failą skaičiais

Norėdami rūšiuoti failą, kuriame yra skaitiniai duomenys, naudokite -n vėliava su komanda. Pagal numatytuosius nustatymus rūšiavimas tvarkys duomenis didėjimo tvarka.

rūšiuoti -n numerius.txt

Išvestis:

Jei norite rūšiuoti mažėjimo tvarka, pakeiskite išdėstymą naudodami -r variantas kartu su -n vėliava komandoje.

rūšiuoti -rn numerius.txt

Išvestis:

Rūšiuojant ignoruoti simbolių raidę

Pagal numatytuosius nustatymus rūšiuojant atsižvelgiama į turinio simbolius. Eilutės, prasidedančios mažosiomis raidėmis, eina prieš eiles, prasidedančias to paties simbolio didžiosiomis raidėmis. Pavyzdžiui, „jis yra berniukas“ bus pirmesnis už „jis yra berniukas“.

Jei norite rūšiuoti, kad nepaisytumėte didžiųjų ir mažųjų raidžių, nurodykite -f arba --ignore-case vėliava taip:

rūšiuoti -f textfile.txt
rūšiuoti --ignore-case textfile.txt

Išvestis:

Rūšiuoti failą pagal mėnesį

Naudojant -M vėliavėlę, galite pakeisti failo turinio tvarką pagal mėnesių pavadinimus.

rūšiuoti -M textfile2.txt

Išvestis:

Nepaisykite pirmaujančių ruošinių

Kartais faile, kurį norite rūšiuoti, gali būti tarpų arba skirtukų. Norėdami ignoruoti tokius tuščius simbolius, naudokite -b vėliava.

rūšiuoti -b fileblanks.txt

Išvestis:

Rūšiuoti failą pagal stulpelį

Jei turite teksto failą su duomenimis, išdėstytais atskiruose stulpeliuose, galite rūšiuoti failą pagal stulpelio turinį. Viskas, ką jums reikia padaryti, tai perduoti stulpelio numerį kartu su -k vėliava.

Apsvarstykite tekstinį failą, kuriame yra failo informacija su skirtingais stulpeliais. Norėdami rūšiuoti failą pavadinimu output.txt pagal aštuntą stulpelį:

rūšiuoti -k8 -rn output.txt

Išvestis:

Vamzdžių rūšiavimas su kitomis komandomis

Jūs netgi galite naudoti rūšiavimą su kitomis „Linux“ komandomis, kad pakeistumėte išvesties išdėstymą. Pavyzdžiui, norint rūšiuoti išvestį ls komanda pagal failų dydį:

ls -la | rūšiuoti -k5 -rn

Išvestis:

Rūšiuoti failą atsitiktinai

Galite naudoti -R pažymėkite, jei norite atsitiktinai suskirstyti eilutes teksto faile. Apsvarstykite failą textfile.txt:

rūšiuoti -R textfile.txt

Išvestis:

Rūšiuoti versijų numerius faile

Jei turite tekstinį failą, kuriame pateikiama informacija apie versiją, susieta su paketu, galite rūšiuoti jo turinį naudodami -V arba --versija-rūšiuoti vėliava.

rūšiuoti -V versiją.txt
rūšiuoti --version-sort version.txt

Išvestis:

Patikrinkite, ar failas yra rūšiuojamas

-c vėliava padės nustatyti failus, kurie jau yra rūšiuojami pagal nurodytas parinktis. Jei failo turinys yra tinkamai surūšiuotas, rūšiuojant nebus rodoma išvestis.

Norėdami patikrinti, ar failas textfile.txt yra rūšiuojamas:

rūšiuoti -c textfile.txt

Dabar rūšiuokime failą ir išsaugokime jo išvestį į naują failą, pavadintą rūšiuojamas.txt. Išduodant šią komandą:

rūšiuoti -c sorted.txt

Išvestis:

Taip pat galite nurodyti įvairias žymas, kad patikrintumėte failo išdėstymą pagal tam tikrus kriterijus. Pavyzdžiui, norėdami patikrinti, ar failas numeriai.txt yra rūšiuojamas mažėjančia tvarka:

rūšiuoti -c -rn numerius.txt

Pamatysite išvestį, nurodančią, kad failas nėra tinkamai surūšiuotas. Surūšiuokime failą ir patikrinkime, ar naujas failas išlaikė testą.

rūšiuoti -o sorted.txt -rn numeriai.txt
rūšiuoti -c -rn rūšiuojamas.txt

Išvestis:

Rūšiuoti failą ir pašalinti dublikatus

Faile, su kuriuo dirbate, gali būti duomenų pasikartojimo. Nors galite naudoti komanda „uniq“ Norėdami pašalinti tokią informaciją iš failo, rūšiavimas gali atlikti šią užduotį už jus. -u arba --Unikalus vėliava yra tai, ko jums reikia.

Apsvarstykite failą pavadinimu duplicate.txt:

Norėdami rūšiuoti failą ir pašalinti pakartotus duomenis:

rūšiuoti -u duplicate.txt

Išvestis:

Tai galite pamatyti, kai naudojate -u pažymėti, rūšiuojant rodomos tik atskiros eilutės ir išdėstomos pagal nurodytus kriterijus.

Darbas su teksto failais sistemoje „Linux“

Nors komandinės eilutės teksto redaktorių galia neprilygstama, vis tiek galite pasirinkti grafinį redaktorių, pvz., „Gedit“, kad lengvai pakeistumėte teksto failo turinį. Be to, tai yra geresnis pasirinkimas tiems, kurie dar nesinaudojo „Linux“ ir negali susitvarkyti su terminalu.

Geriausias būdas pradėti nuo komandinės eilutės ir apskritai „Linux“ yra pirmiausia praktikuojant pagrindines komandas. Apima pagrindines komunalines paslaugas, tikriausiai geriausias būdas palaipsniui pereiti prie sudėtingesnių komandų.

El
„Linux Commands Reference Cheat Sheet“

Šis paprastas apgaulės lapas padės jums greitai naudotis „Linux“ komandinės eilutės terminalu.

Skaitykite toliau

Susijusios temos
  • „Linux“
  • Failų tvarkymas
  • „Linux“
  • „Linux“ komandos
Apie autorių
„Deepesh Sharma“ (Paskelbti 69 straipsniai)

Deepesh yra MUO „Linux“ jaunesnysis redaktorius. Jis daugiau nei 3 metus rašė informacinį turinį internete. Laisvalaikiu jam patinka rašyti, klausytis muzikos ir groti gitara.

Daugiau iš „Deepesh Sharma“

Užsiprenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.