csplit on suosittu Linuxin komentoriviohjelma, jota käytetään jakamaan tiedoston sisältö kahteen osaan. Muutettavan tiedoston on oltava tekstitiedosto, jossa on ".txt" laajennus.
Komento on helppokäyttöinen ja toimii hyvin kaikissa Linux-jakeluissa. Käyttämällä erilaisia csplitille saatavilla olevia lippuja, voit myös muokata tulostusta tarpeidesi mukaan.
Näin voit käyttää csplitiä tiedoston jakamiseen Linuxissa.
Mikä on csplit?
Linuxissa ja muissa Unix-tyyppisissä käyttöjärjestelmissä käytetty csplit voi jakaa tiedoston yksittäisiksi tiedostoiksi, jotka määritetään kontekstirivien perusteella.
Komennon perussyntaksi on:
csplit[VAIHTOEHTO][KUVIO]
csplit vs. jakaa
Useimmat Linux-käyttäjät haluavat käyttää split-komentoa tiedoston jakamisessa useisiin pienempiin tiedostoihin. Tämän komennon ongelmana on, että se luottaa tiedostojen jakamiseen tavukoon tai rivin kokoon.
Tämä ei ole mahdollista skenaarioissa, joissa haluat jakaa tiedostot niiden sisällön eikä koon perusteella. Tällöin csplit tulee apuun, kun se jakaa tiedoston kiinteän kokoisiksi paloiksi sisällön perusteella tavumäärän sijaan.
Kuinka asentaa csplit Linuxiin
csplit on esiasennettu melkein kaikkiin Linux-jakeluihin. Jos kuitenkin kohtaat "csplit: komentoa ei löydy" -virheen, työkalua ei ole asennettu järjestelmääsi. Asenna csplit Ubuntuun suorittamalla:
sudo apt-saada asenna coreutils
Suorita Arch Linuxissa:
sudo pacman -S coreutils
Asenna csplit Fedoraan ja RHELiin:
sudo dnf Asentaa coreutils
Kuinka käyttää csplitiä Linuxissa
Jos haluat nähdä, miten csplit toimii, luo tekstitiedosto järjestelmääsi. Käyttää kosketuskomento luodaksesi tyhjän tiedoston.
kosketusTiedoston nimi.txt
Kun olet luonut tiedoston, avaa se nanoeditorilla muokataksesi sen sisältöä.
nanoTiedoston nimi.txt
Kun olet lisännyt sisältöä tiedostoon, paina Ctrl + X ja sitten Y tallentaaksesi ja sulkeaksesi sen.
Voit tarkistaa tiedoston sisällön käyttämällä kissan käsky, juosta:
cat tiedostonimi
Käytä csplit-komentoa tiedoston jakamiseen
Ymmärtääksesi, miten csplit toimii, katso ensin tässä esimerkkinä käytetyn tiedoston sisältö.
Tiedostossa on yhdeksän riviä numeroista 1-9. Jos sinun on jaettava tiedosto kahteen osaan, kuinka voit kertoa csplitille, mikä sisältö lähetetään ensimmäiseen tiedostoon ja mikä toiseen? Se on helppoa. Komennossa sinun tarvitsee vain kertoa csplit, mistä rivistä jako aloitetaan.
Tämä tehdään määrittämällä rivinumero. Jos esimerkiksi haluat jakaa tiedoston kolmannelta riviltä sanalla "Lontoo", mainitset komennossa 3. Kirjoita komento näin:
csplitTiedoston nimi.txt 3
Tämä komento jakaa tiedoston välittömästi kahteen osaan. Käyttää ls-komento luetellaksesi kaikki hakemiston sisällöt nähdäksesi tulostiedostot. Löydät uudet tiedostot nimineen xx00 ja xx01 alkuperäisen tiedoston rinnalla.
Tarkista molempien tiedostojen sisältö cat-komennolla.
Kuten näet, csplit jakoi tiedoston kahteen osaan kolmannelta riviltä komennon mukaisesti.
csplit-komentoasetukset
Tässä on joitain csplit-komentorivivaihtoehtoja, joita voit käyttää:
1. Vaihda tulostustiedostojen etuliite
Tunnetaan myös etuliitteenä lippuna, -f muuttaa tiedostonimen etuliitettä. Olet ehkä huomannut, että kun csplit jakaa tiedoston, uusilla luoduilla tiedostoilla on xx etuliitteenä tiedostonimissä. Voit muuttaa sitä käyttämällä -f lippu komennossa.
Jos esimerkiksi haluat tiedostonimien olevan abc etuliitteenä sen sijaan xx, anna komento näin:
csplit-fabcTiedoston nimi.txt 3
Kuten näkyy, jaon jälkeen molemmilla tiedostoilla on abc etuliitteenä nimissä.
2. Säilytä tiedostot, kun tapahtuu virheitä
The -k tai --keep-tiedostoja -vaihtoehto ei poista tulostiedostoja, jos csplit-komennossa on virhe.
Anna seuraava viallinen komento:
csplit -k randomfile.txt 2 {3}
3. Muokkaa tiedostonimen numeroiden määrää
Tällä valinnalla voit kertoa csplit-komennolle, kuinka monta numeroa haluat nähdä etuliitettä seuraavan tiedoston nimessä. Sitä kutsutaan myös numerolipuksi.
Anna seuraava komento säilyttääksesi vain yhden numeron tiedostonimessä:
csplit-n 1 satunnainen tiedosto.txt 2
Ilman -n lippu, oletusarvoisesti näet kaksi numeroa tiedostonimessä.
4. Jaa tiedosto ilman kokomäärää
Tunnetaan myös nimellä hiljainen lippu -s lippu jakaa tiedoston hiljaa mainitsematta tulostiedostojen kokoa.
csplit-ssatunnainen tiedosto.txt 3
5. Näytä komentorivin ohje
Jos haluat nähdä tiedot kaikista csplitissä käytettävissä olevista vaihtoehdoista, käytä -h tai --auta lippu komennossa.
csplit --auta
6. Tarkista csplit-versionumero
Jos haluat nähdä, mitä csplit-versiota käytät, suorita komento --versio lippu:
csplit --versio
7. Jätä tietty rivi pois jakaessasi
Voit myös käyttää --suppress-sovitettu komentorivivaihtoehto jättääksesi tietyn rivin pois tiedostoa jaettaessa.
csplit--suppress-sovitettuTiedoston nimi.txt 5
Kun luot kahta tiedostoa, csplit jättää huomioimatta viidennen rivin ja jakaa tiedoston seuraavalta riviltä.
Alkuperäisen tiedoston viidennellä rivillä on sana "Berliini". Tulostiedostossa "Berlin" jätettiin pois.
Jaa tiedostoja vaivattomasti yhdellä komennolla Linuxissa
Linux-järjestelmän tiedostojen hallintaan on saatavilla monia komentorivityökaluja. Yksi niistä on csplit. Oletuksena se on saatavilla kaikissa Linux-järjestelmissä. Jos ei, voit asentaa sen yksinkertaisesti komentorivin kautta.
csplit on helppo ja tehokas tapa jakaa tiedosto, kun tiedosto on jaettava sen sisällön perusteella. csplit sisältää erilaisia komentorivivaihtoehtoja, jotka tarjoavat sinulle joustavuutta räätälöidä tuloste haluamallasi tavalla. On olemassa useita komentorivityökaluja, joilla voit tarkastella tiedoston sisältöä Linuxissa, jos haluat tarkistaa tiedostot jakamisen jälkeen.