Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission. Læs mere.

csplit er et populært Linux-kommandolinjeværktøj, der bruges til at opdele indholdet af en fil i to. Filen du skal ændre skal være en tekstfil med et ".txt" udvidelse.

Kommandoen er nem at bruge og fungerer godt på alle Linux-distributioner. Med brugen af ​​forskellige flag, der er tilgængelige for csplit, kan du også ændre outputtet efter dit behov.

Sådan bruger du csplit til at opdele en fil på Linux.

Hvad er csplit?

Brugt på Linux og andre Unix-lignende operativsystemer, kan csplit opdele en fil i individuelle filer bestemt af kontekstlinjer.

Den grundlæggende syntaks for kommandoen er:

csplit[MULIGHED][MØNSTER]

csplit vs. dele

De fleste Linux-brugere kan lide at bruge split-kommandoen, når det kommer til at opdele en fil i flere mindre filer. Problemet med denne kommando er, at den er afhængig af bytestørrelsen eller linjestørrelsen til at opdele filerne.

instagram viewer

Dette er ikke muligt i scenarier, hvor du ønsker at opdele filerne baseret på deres indhold, snarere end deres størrelse. Det er, når csplit kommer til undsætning, da den opdeler filen i bidder af fast størrelse baseret på indholdet i stedet for byteantal.

Sådan installeres csplit på Linux

csplit kommer forudinstalleret på næsten alle Linux-distributioner. Men hvis du står over for en "csplit: kommando ikke fundet" fejl, betyder det, at værktøjet ikke er installeret på dit system. For at installere csplit på Ubuntu skal du udføre:

sudo apt- installere coreutils

På Arch Linux skal du køre:

sudo pacman -S coreutils

For at installere csplit på Fedora og RHEL:

sudo dnf installere coreutils

Sådan bruger du csplit på Linux

For at se, hvordan csplit fungerer, skal du oprette en tekstfil på dit system. Brug berøringskommandoen for at oprette en tom fil.

røre vedfilnavn.txt

Når du har oprettet filen, skal du åbne den med nano-editoren for at ændre dens indhold.

nanofilnavn.txt

Når du har tilføjet noget indhold til filen, skal du trykke på Ctrl + X og så Y for at gemme og lukke det.

For at bekræfte filindholdet vha kattekommandoen, løb:

kat filnavn

Brug csplit-kommandoen til at opdele en fil

For at forstå, hvordan csplit virker, skal du først se på indholdet af filen, der bruges her som et eksempel.

Filen indeholder ni linjer fra tallene 1 til 9. Hvis du skal dele filen i to, hvordan vil du så fortælle csplit, hvilket indhold der skal sendes til den første fil, og hvilket indhold til den anden? Det er nemt. I kommandoen skal du blot fortælle csplit fra hvilken linje du skal starte opdelingen.

Dette gøres ved at angive linjenummeret. For eksempel, hvis du vil opdele filen fra den tredje linje med ordet "London", vil du nævne 3 i kommandoen. Indtast kommandoen sådan:

csplitfilnavn.txt 3

Denne kommando vil øjeblikkeligt opdele filen i to. Brug ls kommandoen for at liste alt mappeindhold ned for at se outputfilerne. Du finder de nye filer med navnene xx00 og xx01 ved siden af ​​den originale fil.

Brug kat-kommandoen til at bekræfte indholdet af begge filer.

Som du kan se, opdeler csplit filen i to dele fra den tredje linje som angivet i kommandoen.

Kommandoindstillingerne for csplit

Her er nogle af csplit-kommandolinjeindstillingerne, du kan bruge:

1. Skift præfikset for outputfiler

Også kendt som præfiksflaget, -f ændrer præfikset i filnavnet. Du har måske bemærket, når csplit opdeler filen, har de nye oprettede filer xx som præfiks i filnavnene. Du kan ændre det ved at bruge -f flag i kommandoen.

For eksempel, hvis du vil have filnavnene abc som præfiks i stedet for xx, udsend kommandoen som denne:

csplit-fabcfilnavn.txt 3

Som synligt har begge filer efter opdelingen abc som præfiks i navnene.

2. Gem filerne, når der opstår fejl

Det -k eller den --behold-filer option fjerner ikke outputfilerne, hvis der er en fejl i csplit-kommandoen.

Udgiv følgende fejlbehæftede kommando:

csplit -k randomfile.txt 2 {3}

3. Rediger antallet af cifre i filnavnet

Ved at bruge denne mulighed kan du fortælle csplit-kommandoen, hvor mange cifre du vil se i filnavnet efter præfikset. Det kaldes også cifferflaget.

Udsted følgende kommando for kun at beholde ét ciffer i filnavnet:

csplit-n 1 tilfældig fil.txt 2

Uden -n flag, som standard vil du se to cifre i filnavnet.

4. Opdel filen uden at udskrive størrelsestælling

Også kendt som det stille flag -s flag opdeler lydløst filen uden at nævne størrelsesantallet af outputfilerne.

csplit-stilfældig fil.txt 3

5. Se kommandolinjehjælp

For at se detaljer om alle de tilgængelige muligheder for csplit, brug -h eller --Hjælp flag i kommandoen.

csplit --Hjælp

6. Tjek csplit-versionsnummeret

For at se hvilken version af csplit du bruger, skal du udføre kommandoen med --version flag:

csplit --version

7. Udelad en specifik linje under opdeling

Du kan også bruge --undertrykke-matchet kommandolinje mulighed for at udelade en bestemt linje, når filen opdeles.

csplit--undertrykke-matchetfilnavn.txt 5

Mens du opretter de to filer, vil csplit ignorere den femte linje og opdele filen fra den næste linje.

Den femte linje i den originale fil har ordet "Berlin". I outputfilen blev "Berlin" udeladt.

Opdel filer ubesværet med en enkelt kommando på Linux

Der er mange kommandolinjeværktøjer til rådighed til at administrere filer på et Linux-system. En af dem er csplit. Som standard er den tilgængelig på alle Linux-systemer. Hvis ikke, kan du blot installere det via kommandolinjen.

csplit er en nem og effektiv måde at opdele en fil på, når du skal opdele filen ud fra dens indhold. csplit kommer med forskellige kommandolinjeindstillinger, der giver dig fleksibiliteten til at skræddersy outputtet, som du ønsker. Der er flere kommandolinjeværktøjer til at se indholdet af en fil på Linux, hvis du vil kontrollere filerne efter opdeling.