Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon. Les mer.

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.

instagram viewer

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- 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.