Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

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.