Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

csplit je populárny nástroj príkazového riadka Linuxu, ktorý sa používa na rozdelenie obsahu súboru na dva. Súbor, ktorý potrebujete zmeniť, musí byť textový súbor s príponou ".TXT" rozšírenie.

Príkaz sa ľahko používa a funguje dobre vo všetkých distribúciách Linuxu. Pomocou rôznych príznakov dostupných pre csplit môžete tiež upraviť výstup podľa svojich potrieb.

Tu je návod, ako použiť csplit na rozdelenie súboru v systéme Linux.

Čo je csplit?

Používa sa na Linuxe a iných operačných systémoch podobných Unixu, csplit dokáže rozdeliť súbor na jednotlivé súbory určené kontextovými riadkami.

Základná syntax príkazu je:

csplit[MOŽNOSŤ][VZOR]

csplit vs. rozdeliť

Väčšina používateľov Linuxu rada používa príkaz split, pokiaľ ide o rozdelenie súboru na viacero menších súborov. Problém s týmto príkazom je, že pri rozdeľovaní súborov závisí od veľkosti bajtu alebo veľkosti riadku.

instagram viewer

Toto nie je možné v scenároch, kde chcete rozdeliť súbory na základe ich obsahu, a nie ich veľkosti. Vtedy príde na pomoc csplit, pretože rozdelí súbor na časti s pevnou veľkosťou na základe obsahu namiesto počtu bajtov.

Ako nainštalovať csplit na Linuxe

csplit je predinštalovaný takmer vo všetkých distribúciách Linuxu. Ak sa však zobrazí chyba „csplit: príkaz nenájdený“, znamená to, že nástroj nie je nainštalovaný vo vašom systéme. Ak chcete nainštalovať csplit na Ubuntu, vykonajte:

sudo apt-dostať nainštalovať coreutils

Na Arch Linuxe spustite:

sudo pacman -S coreutils

Ak chcete nainštalovať csplit na Fedoru a RHEL:

sudo dnf Inštalácia coreutils

Ako používať csplit v systéme Linux

Ak chcete vidieť, ako csplit funguje, vytvorte vo svojom systéme textový súbor. Použite dotykový príkaz na vytvorenie prázdneho súboru.

dotyknázov súboru.TXT

Po vytvorení súboru ho otvorte pomocou editora nano a upravte jeho obsah.

nanonázov súboru.TXT

Po pridaní nejakého obsahu do súboru stlačte Ctrl + X a potom Y uložiť a zavrieť.

Na overenie obsahu súboru pomocou príkaz mačky, spustiť:

názov súboru mačky

Na rozdelenie súboru použite príkaz csplit

Aby ste pochopili, ako csplit funguje, najprv sa pozrite na obsah súboru, ktorý sa tu používa ako príklad.

Súbor obsahuje deväť riadkov od 1 do 9. Ak musíte rozdeliť súbor na dva, ako poviete csplitu, ktorý obsah má poslať do prvého súboru a ktorý do druhého? To je ľahké. V príkaze stačí povedať csplit, z ktorého riadku má začať rozdelenie.

To sa vykonáva zadaním čísla riadku. Napríklad, ak chcete rozdeliť súbor z tretieho riadku so slovom „Londýn“, v príkaze uvediete 3. Zadajte príkaz takto:

csplitnázov súboru.TXT 3

Tento príkaz okamžite rozdelí súbor na dva. Použite príkaz ls vypísať celý obsah adresára, aby ste videli výstupné súbory. Nové súbory nájdete s názvami xx00 a xx01 spolu s pôvodným súborom.

Na overenie obsahu oboch súborov použite príkaz cat.

Ako vidíte, csplit rozdelil súbor na dve časti z tretieho riadku, ako je uvedené v príkaze.

Možnosti príkazu csplit

Tu sú niektoré z možností príkazového riadka csplit, ktoré môžete použiť:

1. Zmeňte predponu pre výstupné súbory

Tiež známy ako príznak predpony, -f upravuje predponu v názve súboru. Možno ste si všimli, že keď csplit rozdelí súbor, nové vytvorené súbory majú xx ako predpona v názvoch súborov. Môžete to zmeniť pomocou -f príznak v príkaze.

Napríklad, ak chcete mať názvy súborov abc ako predpona namiesto xx, zadajte príkaz takto:

csplit-fabcnázov súboru.TXT 3

Ako je vidieť, po rozdelení majú oba súbory abc ako predpona v menách.

2. Uchovávajte súbory, keď sa vyskytnú chyby

The -k alebo --keep-files voľba neodstráni výstupné súbory, ak sa v príkaze csplit vyskytne chyba.

Zadajte nasledujúci chybný príkaz:

csplit -k randomfile.txt 2 {3}

3. Upravte počet číslic v názve súboru

Pomocou tejto voľby môžete príkazu csplit povedať, koľko číslic chcete vidieť v názve súboru za predponou. Nazýva sa tiež vlajka číslic.

Ak chcete v názve súboru ponechať iba jednu číslicu, zadajte nasledujúci príkaz:

csplit-n 1 náhodný súbor.TXT 2

Bez -n príznak, v predvolenom nastavení uvidíte v názve súboru dve číslice.

4. Rozdeľte súbor bez počtu výstupných veľkostí

Tiež známa ako tichá vlajka -s flag ticho rozdelí súbor bez uvedenia veľkosti výstupných súborov.

csplit-snáhodný súbor.TXT 3

5. Zobraziť Pomocníka príkazového riadka

Ak chcete zobraziť podrobnosti o všetkých dostupných možnostiach pre csplit, použite -h alebo --Pomoc príznak v príkaze.

csplit --Pomoc

6. Skontrolujte číslo verzie csplit

Ak chcete zistiť, ktorú verziu csplit používate, spustite príkaz s --verzia vlajka:

csplit --verzia

7. Pri delení vynechajte konkrétny riadok

Môžete tiež použiť --supress-matched možnosť príkazového riadka na vynechanie určitého riadku pri rozdeľovaní súboru.

csplit--supress-matchednázov súboru.TXT 5

Pri vytváraní dvoch súborov bude csplit ignorovať piaty riadok a rozdelí súbor z nasledujúceho riadku.

Piaty riadok v pôvodnom súbore obsahuje slovo „Berlín“. Vo výstupnom súbore bolo vynechané „Berlín“.

Rozdeľte súbory bez námahy jediným príkazom v systéme Linux

Na správu súborov v systéme Linux je k dispozícii veľa nástrojov príkazového riadka. Jedným z nich je csplit. Štandardne je k dispozícii na všetkých systémoch Linux. Ak nie, môžete ho jednoducho nainštalovať cez príkazový riadok.

csplit je jednoduchý a efektívny spôsob, ako rozdeliť súbor, keď ho musíte rozdeliť na základe jeho obsahu. csplit prichádza s rôznymi možnosťami príkazového riadka, ktoré vám ponúkajú flexibilitu na prispôsobenie výstupu tak, ako chcete. Ak chcete súbory po rozdelení skontrolovať, existuje niekoľko nástrojov príkazového riadka na zobrazenie obsahu súboru v systéme Linux.