„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.
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:
- Eilutės, prasidedančios skaitmeniniais simboliais, turi didžiausią prioritetą.
- Komanda surūšiuos eilutes abėcėlės tvarka, surūšiavusi eilutes, prasidedančias skaičiais.
- 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ų.
Šis paprastas apgaulės lapas padės jums greitai naudotis „Linux“ komandinės eilutės terminalu.
Skaitykite toliau
- „Linux“
- Failų tvarkymas
- „Linux“
- „Linux“ komandos
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.
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.