logo

Del kommando i Linux med eksempler

Split kommando i Linux er vant til dele store filer i mindre filer . Den deler filene i 1000 linjer per fil (som standard) og lar til og med brukere endre antall linjer i henhold til kravet.

Navnene på filene er PREFIXaa, PREFIXab, PREFIXac, og så videre. Som standard er PREFIX for filnavn x og standardstørrelsen for hver delt fil er 1000 linjer per fil, og begge parameterne kan enkelt endres. Det brukes vanligvis med logg- og arkivfiler da de er veldig store og har mange linjer, så for å dele dem opp i små filer for analyse brukes split kommando.

Syntaks:



java sorteringsarray
split [options] name_of_file prefix_for_new_files>

Arbeid med Split Command

1. Del filen i korte filer. Anta et filnavn med navnet index.txt. Bruk split-kommandoen nedenfor for å dele den i biter.

split index.txt>

Del-fil-i-korte-filer

Index.txt filen er delt i to deler med navnet 'xaa' og 'xab'. Den vil ha 1000 linjer i hver fil som standard. Navnet på delte kommandoer er 'xaa' og 'xab' da vi ikke har satt noen prefiksverdi.

2. Del fil basert på antall linjer.

split -l 4 index.txt split_file>

dele filen basert på antall linjer

Index.txt filen er delt inn i korte filer basert på antall linjer som vi ønsker ved å bruke -l alternativet som vist.

3. Del kommandoen med et utførlig alternativ. Vi kan også kjøre delt kommando i verbose-modus ved å bruke '–verbose'. Det vil gi en diagnosemelding hver gang en ny delt fil opprettes.

split index.txt -l 4 --verbose>

Split-kommando-med-utførlig-alternativ

Her har vi laget en fil med navnet index.txt som vil bli delt opp i korte filer og detaljert vil gi oss detaljer om hva som er oppgavene som utføres.

Merk: Her er ikke -l 4 nødvendig å bruke. Det brukes bare for å forstå.

4. Del filstørrelse ved å bruke '-b'-alternativet.

split -b 16 index.txt index>

Split-fil-størrelse-bruker-bytes-alternativ

Her vil den dele filen index.txt inn i separate filer kalt indexaa, indexab, …..med hver fil som inneholder 16 byte med data.

5. Endring i suffikslengde. Som standard er suffikslengden 2. Vi kan også endre den ved å bruke '-a'-alternativet.

split -l 4 -a 4 index.txt>

Endring-i-suffiks-lengde

I denne har den suffikslengde 4 på de delte filene.

Merk: Her er ikke -l 4 nødvendig å bruke. Det brukes bare for å forstå.

6. Del filer opprettet med numerisk suffiks. Generelt har utdata formatet x** der ** er alfabeter. Vi kan endre suffikset for delte filer til numerisk ved å bruke '-d'-alternativet.

split -l 4 -d index.txt>

Split-filer-opprettet-med-numerisk-suffiks

Merk: Her er ikke -l 4 nødvendig å bruke. Det brukes bare for å forstå.

7. Lag n biter utdatafiler. Hvis vi ønsker å dele en fil i tre utdatafiler, bruk '-n'-alternativet med split-kommandoen som begrenser antallet delte utdatafiler.

 split -n 3 index.txt>

Lag-n-biter-output-filer

Det vil lage tre biter av delte filer.

8. Del fil med tilpasset suffiks. Med denne kommandoen kan vi lage delte utdatafiler med tilpasset suffiks. Anta, hvis vi ønsker å lage delte utdatafiler med indeks suffiks, utfør følgende kommando.

split -l 4 index.txt split_index_>

Del-fil-med-tilpass-suffiks

Delte utdatafiler med indekssuffiks vil bli opprettet.

Merk: Her er ikke -l 4 nødvendig å bruke. Det brukes bare for å forstå.

9. Unngå delte filer i null størrelse. Det er situasjoner når vi deler opp en liten fil i et stort antall bitfiler, og dette kan føre til delte utdatafiler i null størrelse. De tilfører ingen verdi, så for å unngå det bruker vi alternativet '-e'.

split -l 4 -e index.txt>

Unngå-null-størrelse-delte-filer

Ved å bruke dette vil ingen null størrelse delte utdatafiler bli opprettet.

Merk: Her er ikke -l 4 nødvendig å bruke. Det brukes bare for å forstå.

10. Del filen i to like lange filer. For å dele en fil likt i to filer, bruker vi alternativet '-n'. Ved å spesifisere '-n 2' deles filen likt i to filer.

split -n 2 index.txt>

Del-fil-i-to-filer-med-lik lengde