csplit er et populært Linux-kommandolinjeverktøy som brukes til å dele innholdet i en fil i to. Filen du må endre må være en tekstfil med en ".tekst" Utvidelse.
Kommandoen er enkel å bruke og fungerer godt på alle Linux-distribusjoner. Med bruk av forskjellige flagg tilgjengelig for csplit, kan du også endre utdataene etter behov.
Her er hvordan du bruker csplit til å dele en fil på Linux.
Hva er csplit?
Brukt på Linux og andre Unix-lignende operativsystemer, kan csplit dele en fil i individuelle filer bestemt av kontekstlinjer.
Den grunnleggende syntaksen for kommandoen er:
csplit[ALTERNATIV][MØNSTER]
csplit vs. dele
De fleste Linux-brukere liker å bruke split-kommandoen når det gjelder å dele en fil i flere mindre filer. Problemet med denne kommandoen er at den er avhengig av bytestørrelsen eller linjestørrelsen for å dele filene.
Dette er ikke mulig i scenarier der du ønsker å dele filene basert på innholdet, i stedet for størrelsen. Dette er når csplit kommer til unnsetning da den deler filen i faste biter basert på innholdet i stedet for byteantall.
Hvordan installere csplit på Linux
csplit kommer forhåndsinstallert på nesten alle Linux-distribusjoner. Men hvis du står overfor en "csplit: kommando ikke funnet"-feil, betyr dette at verktøyet ikke er installert på systemet ditt. For å installere csplit på Ubuntu, kjør:
sudo apt-få installere coreutils
På Arch Linux, kjør:
sudo pacman -S coreutils
For å installere csplit på Fedora og RHEL:
sudo dnf installere coreutils
Hvordan bruke csplit på Linux
For å se hvordan csplit fungerer, lag en tekstfil på systemet ditt. Bruk berøringskommandoen for å opprette en tom fil.
ta påfilnavn.tekst
Når du har opprettet filen, åpner du den med nano-editoren for å endre innholdet.
nanofilnavn.tekst
Når du har lagt til noe innhold i filen, trykk Ctrl + X og så Y for å lagre og lukke den.
For å bekrefte filinnholdet ved å bruke kattekommandoen, løpe:
katt filnavn
Bruk csplit-kommandoen til å dele opp en fil
For å forstå hvordan csplit fungerer, se først på innholdet i filen som brukes her som et eksempel.
Filen inneholder ni linjer fra tallene 1 til 9. Hvis du må dele filen i to, hvordan vil du fortelle csplit hvilket innhold som skal sendes til den første filen og hvilket til den andre? Det er enkelt. I kommandoen trenger du bare å fortelle csplit fra hvilken linje du skal starte delingen.
Dette gjøres ved å angi linjenummeret. For eksempel, hvis du vil dele filen fra den tredje linjen med ordet "London", vil du nevne 3 i kommandoen. Skriv inn kommandoen slik:
csplitfilnavn.tekst 3
Denne kommandoen vil umiddelbart dele filen i to. Bruk ls-kommandoen for å liste ned alt kataloginnholdet for å se utdatafilene. Du finner de nye filene med navnene xx00 og xx01 ved siden av originalfilen.
Bruk cat-kommandoen for å bekrefte innholdet i begge filene.
Som du kan se, deler csplit filen i to deler fra den tredje linjen som spesifisert i kommandoen.
csplit kommandoalternativer
Her er noen av csplit-kommandolinjealternativene du kan bruke:
1. Endre prefikset for utdatafiler
Også kjent som prefiksflagget, -f endrer prefikset i filnavnet. Du har kanskje lagt merke til når csplit deler filen, har de nye filene som er opprettet xx som prefiks i filnavnene. Du kan endre det ved å bruke -f flagg i kommandoen.
For eksempel hvis du vil at filnavnene skal ha abc som et prefiks i stedet for xx, gi kommandoen slik:
csplit-fabcfilnavn.tekst 3
Som synlig, etter delingen, har begge filene abc som prefiks i navnene.
2. Ta vare på filene når det oppstår feil
De -k eller --keep-filer alternativet fjerner ikke utdatafilene hvis det er en feil i csplit-kommandoen.
Utfør følgende feil kommando:
csplit -k randomfile.txt 2 {3}
3. Endre antall sifre i filnavnet
Ved å bruke dette alternativet kan du fortelle csplit-kommandoen hvor mange sifre du vil se i filnavnet etter prefikset. Det kalles også sifferflagget.
Utfør følgende kommando for å beholde bare ett siffer i filnavnet:
csplit-n 1 tilfeldig fil.tekst 2
Uten -n flagg, som standard vil du se to sifre i filnavnet.
4. Del filen uten å skrive ut størrelsetelling
Også kjent som det stille flagget -s flagget deler lydløst filen uten å nevne størrelsen på utdatafilene.
csplit-stilfeldig fil.tekst 3
5. Se kommandolinjehjelp
For å se detaljer om alle tilgjengelige alternativer for csplit, bruk -h eller --hjelp flagg i kommandoen.
csplit --hjelp
6. Sjekk csplit-versjonsnummeret
For å se hvilken versjon av csplit du bruker, kjør kommandoen med --versjon flagg:
csplit --versjon
7. Utelat en spesifikk linje mens du deler
Du kan også bruke --undertrykk-matchet kommandolinjealternativ for å utelate en bestemt linje når du deler filen.
csplit--undertrykk-matchetfilnavn.tekst 5
Mens du oppretter de to filene, vil csplit ignorere den femte linjen og dele filen fra neste linje.
Den femte linjen i originalfilen har ordet "Berlin." I utdatafilen ble "Berlin" utelatt.
Del filer enkelt med en enkelt kommando på Linux
Det er mange kommandolinjeverktøy tilgjengelig for å administrere filer på et Linux-system. En av dem er csplit. Som standard er den tilgjengelig på alle Linux-systemer. Hvis ikke, kan du ganske enkelt installere den via kommandolinjen.
csplit er en enkel og effektiv måte å dele en fil på når du må dele filen basert på innholdet. csplit kommer med forskjellige kommandolinjealternativer som gir deg fleksibiliteten til å skreddersy utskriften slik du ønsker. Det er flere kommandolinjeverktøy for å se innholdet i en fil på Linux hvis du vil sjekke filene etter deling.