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.
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.