csplit yra populiari Linux komandų eilutės programa, naudojama failo turiniui padalyti į dvi dalis. Failas, kurį reikia keisti, turi būti tekstinis failas su ".txt“ pratęsimas.
Šią komandą lengva naudoti ir ji gerai veikia visuose „Linux“ platinimuose. Naudodami skirtingas „csplit“ vėliavėles, taip pat galite modifikuoti išvestį pagal savo poreikius.
Štai kaip naudoti csplit failui padalinti Linux sistemoje.
Kas yra csplit?
Naudojama Linux ir kitose į Unix panašiose operacinėse sistemose, csplit gali padalinti failą į atskirus failus, nustatytus konteksto eilutėmis.
Pagrindinė komandos sintaksė yra tokia:
csplit[OPTION][RAŠTAS]
csplit vs. padalintas
Dauguma „Linux“ vartotojų mėgsta naudoti padalinimo komandą, kai reikia padalinti failą į kelis mažesnius failus. Šios komandos problema yra ta, kad failų dalijimas priklauso nuo baitų arba eilutės dydžio.
Tai neįmanoma tais atvejais, kai norite padalinti failus pagal jų turinį, o ne dydį. Tai yra tada, kai „csplit“ gelbsti, nes failą padalija į fiksuoto dydžio dalis pagal turinį, o ne baitų skaičių.
Kaip įdiegti csplit Linux
csplit yra iš anksto įdiegtas beveik visuose Linux platinimuose. Tačiau jei susiduriate su klaida „csplit: komanda nerasta“, tai reiškia, kad įrankis neįdiegtas jūsų sistemoje. Norėdami įdiegti csplit Ubuntu, vykdykite:
sudo apt-gauti įdiegti coreutils
„Arch Linux“ paleiskite:
sudo pacman -S coreutils
Norėdami įdiegti csplit Fedora ir RHEL:
sudo dnf diegti coreutils
Kaip naudoti „csplit“ sistemoje „Linux“.
Norėdami pamatyti, kaip veikia csplit, sukurkite tekstinį failą sistemoje. Naudokite palieskite komandą, kad sukurtumėte tuščią failą.
liestifailo pavadinimas.txt
Sukūrę failą, atidarykite jį naudodami nano redaktorių, kad pakeistumėte jo turinį.
nanofailo pavadinimas.txt
Įtraukę į failą turinio, paspauskite Ctrl + X ir tada Y išsaugoti ir uždaryti.
Norėdami patikrinti failo turinį naudodami katės komanda, paleisti:
katės failo pavadinimas
Norėdami padalinti failą, naudokite komandą csplit
Norėdami suprasti, kaip veikia csplit, pirmiausia pažiūrėkite į čia naudojamo failo turinį kaip pavyzdį.
Failą sudaro devynios eilutės nuo skaičių 1 iki 9. Jei turite padalyti failą į dvi dalis, kaip pasakysite csplit, kurį turinį siųsti į pirmąjį, o kurį į kitą? Tai lengva. Komandoje tereikia nurodyti csplit, nuo kurios eilutės pradėti skaidymą.
Tai atliekama nurodant eilutės numerį. Pavyzdžiui, jei norite padalinti failą iš trečios eilutės su žodžiu „Londonas“, komandoje paminėsite 3. Įveskite komandą taip:
csplitfailo pavadinimas.txt 3
Ši komanda akimirksniu padalins failą į dvi dalis. Naudokite ls komanda norėdami pamatyti visą katalogo turinį, kad pamatytumėte išvesties failus. Rasite naujus failus su pavadinimais xx00 ir xx01 kartu su originaliu failu.
Naudokite komandą cat, kad patikrintumėte abiejų failų turinį.
Kaip matote, csplit padalijo failą į dvi dalis iš trečios eilutės, kaip nurodyta komandoje.
„csplit“ komandos parinktys
Štai keletas „csplit“ komandinės eilutės parinkčių, kurias galite naudoti:
1. Pakeiskite išvesties failų priešdėlį
Taip pat žinomas kaip priešdėlio vėliava, -f pakeičia priešdėlį failo pavadinime. Galbūt pastebėjote, kad kai csplit suskaido failą, nauji sukurti failai turi xx kaip priešdėlis failų pavadinimuose. Galite tai pakeisti naudodami -f vėliavėlė komandoje.
Pavyzdžiui, jei norite, kad failų pavadinimai būtų abc kaip priešdėlį vietoj xx, išduokite komandą taip:
csplit-fabcfailo pavadinimas.txt 3
Kaip matote, po padalijimo abu failai turi abc kaip priešdėlis pavadinimuose.
2. Išsaugokite failus, kai atsiranda klaidų
The -k arba --Keep-failus parinktis nepašalina išvesties failų, jei komandoje csplit yra klaida.
Išduokite šią klaidingą komandą:
csplit -k randomfile.txt 2 {3}
3. Pakeiskite skaitmenų skaičių failo pavadinime
Naudodami šią parinktį galite pasakyti komandai csplit, kiek skaitmenų norite matyti failo pavadinime po priešdėlio. Jis taip pat vadinamas skaitmenų vėliava.
Išduokite šią komandą, kad failo pavadinime liktų tik vienas skaitmuo:
csplit-n 1 atsitiktinis failas.txt 2
Be -n vėliavėlė, pagal numatytuosius nustatymus failo pavadinime matysite du skaitmenis.
4. Padalinkite failą neišvesdami dydžio skaičiaus
Taip pat žinomas kaip tylioji vėliava -s vėliavėlė tyliai padalija failą, nenurodydamas išvesties failų dydžio.
csplit-satsitiktinis failas.txt 3
5. Peržiūrėkite komandų eilutės žinyną
Norėdami pamatyti išsamią informaciją apie visas galimas csplit parinktis, naudokite -h arba --padėkite vėliavėlė komandoje.
csplit --padėkite
6. Patikrinkite csplit versijos numerį
Norėdami sužinoti, kurią csplit versiją naudojate, vykdykite komandą su -- versija vėliava:
csplit -- versija
7. Skaldydami praleiskite konkrečią eilutę
Taip pat galite naudoti --suppress-atitinka komandinės eilutės parinktį, norėdami praleisti tam tikrą eilutę skaidant failą.
csplit--suppress-atitinkafailo pavadinimas.txt 5
Kurdama du failus, csplit nepaisys penktos eilutės ir išskaidys failą iš kitos eilutės.
Penktoje originalaus failo eilutėje yra žodis „Berlynas“. Išvesties faile „Berlynas“ buvo praleistas.
Lengvai suskaidykite failus naudodami vieną „Linux“ komandą
Yra daug komandų eilutės paslaugų, skirtų failams tvarkyti Linux sistemoje. Vienas iš jų yra csplit. Pagal numatytuosius nustatymus jis pasiekiamas visose Linux sistemose. Jei ne, galite tiesiog įdiegti naudodami komandinę eilutę.
csplit yra paprastas ir efektyvus būdas padalinti failą, kai reikia padalinti failą pagal jo turinį. „csplit“ yra su įvairiomis komandinės eilutės parinktimis, kurios suteikia jums lankstumo pritaikyti išvestį taip, kaip norite. Yra keletas komandinės eilutės įrankių, leidžiančių peržiūrėti failo turinį sistemoje Linux, jei norite patikrinti failus po padalijimo.