Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat. Citeşte mai mult.

csplit este un utilitar popular de linie de comandă Linux folosit pentru a împărți conținutul unui fișier în două. Fișierul pe care trebuie să îl modificați trebuie să fie un fișier text cu „.TXT" extensie.

Comanda este ușor de utilizat și funcționează bine pe toate distribuțiile Linux. Cu utilizarea diferitelor steaguri disponibile pentru csplit, puteți modifica, de asemenea, ieșirea în funcție de nevoile dvs.

Iată cum să utilizați csplit pentru a împărți un fișier pe Linux.

Ce este csplit?

Folosit pe Linux și alte sisteme de operare asemănătoare Unix, csplit poate împărți un fișier în fișiere individuale determinate de linii de context.

Sintaxa de bază a comenzii este:

csplit[OPȚIUNE][MODEL]

csplit vs. Despică

Majoritatea utilizatorilor Linux le place să folosească comanda split atunci când vine vorba de împărțirea unui fișier în mai multe fișiere mai mici. Problema cu această comandă este că se bazează pe dimensiunea octetului sau dimensiunea liniei pentru a împărți fișierele.

instagram viewer

Acest lucru nu este fezabil în scenariile în care doriți să împărțiți fișierele în funcție de conținutul lor, mai degrabă decât de dimensiunea lor. Acesta este momentul în care csplit vine în ajutor, deoarece împarte fișierul în bucăți de dimensiuni fixe pe baza conținutului în loc de numărul de octeți.

Cum se instalează csplit pe Linux

csplit vine preinstalat pe aproape toate distribuțiile Linux. Cu toate acestea, dacă vă confruntați cu o eroare „csplit: command not found”, aceasta înseamnă că instrumentul nu este instalat pe sistemul dumneavoastră. Pentru a instala csplit pe Ubuntu, executați:

sudo apt-obține instalați coreutils

Pe Arch Linux, rulați:

sudo pacman -S coreutils

Pentru a instala csplit pe Fedora și RHEL:

sudo dnf instalare coreutils

Cum se utilizează csplit pe Linux

Pentru a vedea cum funcționează csplit, creați un fișier text pe sistemul dvs. Utilizare comanda touch pentru a crea un fișier gol.

atingerenume de fișier.TXT

După ce ați creat fișierul, deschideți-l cu editorul nano pentru a-i modifica conținutul.

nanonume de fișier.TXT

După ce ați adăugat conținut la fișier, apăsați Ctrl + X și apoi Y pentru a-l salva și a-l închide.

Pentru a verifica conținutul fișierului folosind comanda pisicii, alerga:

nume de fișier pisică

Utilizați comanda csplit pentru a împărți un fișier

Pentru a înțelege cum funcționează csplit, priviți mai întâi conținutul fișierului folosit aici ca exemplu.

Fișierul conține nouă rânduri de la numerele de la 1 la 9. Dacă trebuie să împărțiți fișierul în două, cum îi veți spune lui csplit ce conținut să trimită la primul fișier și care la celălalt? Asta e ușor. În comandă, trebuie doar să îi spuneți lui csplit din ce linie să înceapă diviziunea.

Acest lucru se face prin specificarea numărului liniei. De exemplu, dacă doriți să împărțiți fișierul din a treia linie cu cuvântul „Londra”, veți menționa 3 în comandă. Introdu comanda astfel:

csplitnume de fișier.TXT 3

Această comandă va împărți instantaneu fișierul în două. Utilizare comanda ls pentru a lista în jos tot conținutul directorului pentru a vedea fișierele de ieșire. Veți găsi noile fișiere cu numele xx00 și xx01 alături de fișierul original.

Utilizați comanda cat pentru a verifica conținutul ambelor fișiere.

După cum puteți vedea, csplit a împărțit fișierul în două părți din a treia linie, așa cum este specificat în comandă.

Opțiunile de comandă csplit

Iată câteva dintre opțiunile de linie de comandă csplit pe care le puteți utiliza:

1. Schimbați prefixul pentru fișierele de ieșire

Cunoscut și sub numele de steag de prefix, -f modifică prefixul din numele fișierului. S-ar putea să fi observat când csplit împarte fișierul, noile fișiere create au xx ca prefix în numele fișierelor. Puteți schimba acest lucru folosind -f steag în comandă.

De exemplu, dacă doriți ca numele fișierelor să aibă abc ca prefix în loc de xx, lansați comanda astfel:

csplit-fabcnume de fișier.TXT 3

După cum se vede, după divizare, ambele fișiere au abc ca prefix în nume.

2. Păstrați fișierele când apar erori

The -k sau --keep-files opțiunea nu elimină fișierele de ieșire dacă există o eroare în comanda csplit.

Lansați următoarea comandă defectuoasă:

csplit -k randomfile.txt 2 {3}

3. Modificați numărul de cifre din numele fișierului

Folosind această opțiune, puteți spune comenzii csplit câte cifre doriți să vedeți în numele fișierului după prefix. Se mai numește și steag de cifre.

Lansați următoarea comandă pentru a păstra o singură cifră în numele fișierului:

csplit-n 1 fișier aleatoriu.TXT 2

Fara -n flag, în mod implicit, veți vedea două cifre în numele fișierului.

4. Împărțiți fișierul fără a afișa numărul de dimensiuni

Cunoscut și sub numele de steag liniștit, the -s flag împarte în tăcere fișierul fără a menționa numărul de dimensiune a fișierelor de ieșire.

csplit-sfișier aleatoriu.TXT 3

5. Vizualizați Ajutorul din linia de comandă

Pentru a vedea detalii despre toate opțiunile disponibile pentru csplit, utilizați -h sau --Ajutor steag în comandă.

csplit --Ajutor

6. Verificați numărul versiunii csplit

Pentru a vedea ce versiune de csplit utilizați, executați comanda cu --versiune steag:

csplit --versiune

7. Omiteți o linie specifică în timpul împărțirii

De asemenea, puteți utiliza --suprima-potrivit opțiunea de linie de comandă pentru a omite o anumită linie la împărțirea fișierului.

csplit--suprima-potrivitnume de fișier.TXT 5

În timpul creării celor două fișiere, csplit va ignora a cincea linie și va împărți fișierul de pe următoarea linie.

Al cincilea rând din fișierul original are cuvântul „Berlin”. În fișierul de ieșire, „Berlin” a fost omis.

Împărțiți fișierele fără efort cu o singură comandă pe Linux

Există multe utilitare de linie de comandă disponibile pentru a gestiona fișierele pe un sistem Linux. Unul dintre ele este csplit. În mod implicit, este disponibil pe toate sistemele Linux. Dacă nu, îl puteți instala pur și simplu prin linia de comandă.

csplit este o modalitate ușoară și eficientă de a împărți un fișier atunci când trebuie să împărțiți fișierul în funcție de conținutul acestuia. csplit vine cu diverse opțiuni de linie de comandă care vă oferă flexibilitatea de a adapta rezultatul așa cum doriți. Există mai multe instrumente de linie de comandă pentru a vizualiza conținutul unui fișier pe Linux dacă doriți să verificați fișierele după împărțire.