Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

csplit je populární nástroj příkazového řádku Linuxu používaný k rozdělení obsahu souboru na dva. Soubor, který potřebujete změnit, musí být textový soubor s příponou ".txt" rozšíření.

Příkaz se snadno používá a funguje dobře ve všech distribucích Linuxu. Pomocí různých příznaků dostupných pro csplit můžete také upravit výstup podle svých potřeb.

Zde je návod, jak použít csplit k rozdělení souboru v Linuxu.

Co je csplit?

Csplit, používaný v Linuxu a dalších unixových operačních systémech, dokáže rozdělit soubor na jednotlivé soubory určené kontextovými řádky.

Základní syntaxe příkazu je:

csplit[VOLBA][VZOR]

csplit vs. rozdělit

Většina uživatelů Linuxu ráda používá příkaz split, pokud jde o rozdělení souboru na více menších souborů. Problém s tímto příkazem spočívá v tom, že při rozdělení souborů závisí na velikosti bajtu nebo velikosti řádku.

instagram viewer

To není možné ve scénářích, kdy chcete soubory rozdělit na základě jejich obsahu, nikoli jejich velikosti. V tomto okamžiku přichází na pomoc csplit, protože rozděluje soubor na části s pevnou velikostí na základě obsahu místo počtu bajtů.

Jak nainstalovat csplit na Linux

csplit je předinstalovaný na téměř všech distribucích Linuxu. Pokud však narazíte na chybu „csplit: příkaz nenalezen“, znamená to, že nástroj není ve vašem systému nainstalován. Chcete-li nainstalovat csplit na Ubuntu, spusťte:

sudo apt-dostat nainstalovat coreutils

V Arch Linuxu spusťte:

sudo pacman -S coreutils

Chcete-li nainstalovat csplit na Fedoru a RHEL:

sudo dnf Nainstalujte coreutils

Jak používat csplit na Linuxu

Chcete-li vidět, jak csplit funguje, vytvořte v systému textový soubor. Použití dotykový příkaz pro vytvoření prázdného souboru.

doteknázev souboru.txt

Jakmile soubor vytvoříte, otevřete jej pomocí editoru nano a upravte jeho obsah.

nanonázev souboru.txt

Jakmile do souboru přidáte nějaký obsah, stiskněte Ctrl + X a pak Y uložit a zavřít.

Chcete-li ověřit obsah souboru pomocí kočičí příkaz, spustit:

název souboru kočky

K rozdělení souboru použijte příkaz csplit

Abyste pochopili, jak csplit funguje, nejprve se podívejte na obsah zde použitého souboru jako příklad.

Soubor obsahuje devět řádků od čísel 1 do 9. Pokud musíte soubor rozdělit na dva, jak řeknete csplitu, který obsah má odeslat do prvního souboru a který do druhého? To je jednoduché. V příkazu stačí csplit sdělit, ze kterého řádku má začít rozdělení.

To se provádí zadáním čísla řádku. Pokud například chcete rozdělit soubor ze třetího řádku se slovem „Londýn“, zmíníte v příkazu 3. Zadejte příkaz takto:

csplitnázev souboru.txt 3

Tento příkaz okamžitě rozdělí soubor na dva. Použití příkaz ls vypsat veškerý obsah adresáře, abyste viděli výstupní soubory. Nové soubory najdete s názvy xx00 a xx01 vedle původního souboru.

Pomocí příkazu cat ověřte obsah obou souborů.

Jak můžete vidět, csplit rozdělil soubor na dvě části od třetího řádku, jak je uvedeno v příkazu.

Možnosti příkazu csplit

Zde jsou některé z možností příkazového řádku csplit, které můžete použít:

1. Změňte předponu pro výstupní soubory

Také známý jako příznak předpony, -F upravuje předponu v názvu souboru. Možná jste si všimli, že když csplit rozdělí soubor, nově vytvořené soubory ano xx jako předpona v názvech souborů. Můžete to změnit pomocí -F příznak v příkazu.

Například, pokud chcete mít názvy souborů abc jako předpona místo xx, zadejte příkaz takto:

csplit-Fabcnázev souboru.txt 3

Jak je vidět, po rozdělení mají oba soubory abc jako předpona ve jménech.

2. Uchovávejte soubory, když se vyskytnou chyby

The -k nebo --keep-files volba neodstraní výstupní soubory, pokud je v příkazu csplit chyba.

Zadejte následující chybný příkaz:

csplit -k randomfile.txt 2 {3}

3. Upravte počet číslic v názvu souboru

Pomocí této volby můžete příkazu csplit sdělit, kolik číslic chcete vidět v názvu souboru za předponou. Říká se mu také vlajka číslic.

Chcete-li v názvu souboru zachovat pouze jednu číslici, zadejte následující příkaz:

csplit-n 1 náhodný soubor.txt 2

Bez -n flag, ve výchozím nastavení uvidíte v názvu souboru dvě číslice.

4. Rozdělit soubor bez počtu výstupních velikostí

Také známý jako tichá vlajka, -s flag tiše rozdělí soubor bez uvedení velikosti výstupních souborů.

csplit-snáhodný soubor.txt 3

5. Zobrazení nápovědy příkazového řádku

Chcete-li zobrazit podrobnosti o všech možnostech dostupných pro csplit, použijte -h nebo --Pomoc příznak v příkazu.

csplit --Pomoc

6. Zkontrolujte číslo verze csplit

Chcete-li zjistit, kterou verzi csplit používáte, spusťte příkaz s --verze vlajka:

csplit --verze

7. Při dělení vynechejte konkrétní řádek

Můžete také použít --supress-matched možnost příkazového řádku pro vynechání konkrétního řádku při rozdělování souboru.

csplit--supress-matchednázev souboru.txt 5

Při vytváření těchto dvou souborů bude csplit ignorovat pátý řádek a rozdělí soubor z dalšího řádku.

Pátý řádek v původním souboru obsahuje slovo „Berlín“. Ve výstupním souboru bylo vynecháno „Berlín“.

Rozdělte soubory bez námahy jediným příkazem v systému Linux

Pro správu souborů v systému Linux je k dispozici mnoho nástrojů příkazového řádku. Jedním z nich je csplit. Ve výchozím nastavení je k dispozici na všech systémech Linux. Pokud ne, můžete jej jednoduše nainstalovat pomocí příkazového řádku.

csplit je snadný a efektivní způsob rozdělení souboru, když musíte soubor rozdělit na základě jeho obsahu. csplit přichází s různými možnostmi příkazového řádku, které vám nabízejí flexibilitu přizpůsobit výstup tak, jak chcete. Existuje několik nástrojů příkazového řádku pro zobrazení obsahu souboru v systému Linux, pokud chcete soubory po rozdělení zkontrolovat.