Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

A csplit egy népszerű Linux parancssori segédprogram, amellyel egy fájl tartalmát ketté lehet osztani. A módosítandó fájlnak szöveges fájlnak kell lennie egy ".txt" kiterjesztés.

A parancs könnyen használható, és minden Linux disztribúción jól működik. A csplithez elérhető különböző jelzők használatával a kimenetet is módosíthatja igénye szerint.

Az alábbiakban bemutatjuk, hogyan használhatjuk a csplit-et egy fájl felosztására Linuxon.

Mi az a csplit?

A Linuxon és más Unix-szerű operációs rendszereken használt csplit a kontextussorok által meghatározott egyedi fájlokra tud osztani.

A parancs alapvető szintaxisa a következő:

csplit[VÁLASZTÁSI LEHETŐSÉG][MINTA]

csplit vs. hasított

A legtöbb Linux-felhasználó szívesen használja a split parancsot, amikor egy fájlt több kisebb fájlra oszt fel. Ezzel a paranccsal az a probléma, hogy a bájtméretre vagy a sorméretre támaszkodik a fájlok felosztásához.

Ez nem kivitelezhető olyan esetekben, amikor a fájlokat tartalmuk, nem pedig méretük alapján szeretné felosztani. Ekkor jön a csplit a segítség, mivel a fájlt a tartalom alapján fix méretű darabokra osztja a bájtszám helyett.

A csplit telepítése Linuxra

A csplit szinte minden Linux disztribúcióra előre telepítve van. Ha azonban „csplit: parancs nem található” hibával szembesül, ez azt jelenti, hogy az eszköz nincs telepítve a rendszerére. A csplit Ubuntura való telepítéséhez hajtsa végre:

sudo apt-kap telepítse a coreutils-t

Arch Linuxon futtassa:

sudo pacman -S coreutils

A csplit telepítése Fedorára és RHEL-re:

sudo dnf telepítés coreutils

A csplit használata Linuxon

A csplit működésének megtekintéséhez hozzon létre egy szöveges fájlt a rendszeren. Használat a touch parancsot üres fájl létrehozásához.

érintésfájl név.txt

Miután létrehozta a fájlt, nyissa meg a nano szerkesztővel a tartalom módosításához.

nanofájl név.txt

Miután hozzáadott némi tartalmat a fájlhoz, nyomja meg a gombot Ctrl + X és akkor Y menteni és bezárni.

A fájl tartalmának ellenőrzéséhez használja a a macska parancs, fuss:

cat fájlnév

Fájl felosztásához használja a csplit parancsot

A csplit működésének megértéséhez először nézze meg az itt használt fájl tartalmát példaként.

A fájl kilenc sort tartalmaz 1-től 9-ig. Ha két részre kell osztania a fájlt, hogyan fogja megmondani a csplitnek, hogy melyik tartalmat küldje el az első fájlba, és melyiket a másikba? Ez könnyű. A parancsban csak meg kell mondani a csplit-nek, hogy melyik sorból indítsa el a felosztást.

Ez a sorszám megadásával történik. Például, ha fel akarja osztani a fájlt a harmadik sorból a "London" szóval, akkor a 3-at említi a parancsban. Írja be a parancsot így:

csplitfájl név.txt 3

Ez a parancs azonnal két részre osztja a fájlt. Használat az ls parancsot a könyvtár összes tartalmának listázásához a kimeneti fájlok megtekintéséhez. Meg fogja találni az új fájlokat a nevekkel xx00 és xx01 az eredeti fájl mellett.

A cat paranccsal ellenőrizze mindkét fájl tartalmát.

Amint láthatja, a csplit a parancsban meghatározott módon két részre osztotta a fájlt a harmadik sorból.

A csplit parancsbeállítások

Íme néhány használható csplit parancssori beállítás:

1. Módosítsa a kimeneti fájlok előtagját

Előtag zászlóként is ismert, -f módosítja a fájlnév előtagját. Talán észrevette, hogy amikor a csplit felosztja a fájlt, az újonnan létrehozott fájlok is megtörténnek xx előtagként a fájlnevekben. Ezt a gombbal módosíthatja -f zászlót a parancsban.

Például, ha azt szeretné, hogy a fájlnevek rendelkezzenek ABC helyett előtagként xx, adja ki a következő parancsot:

csplit-fABCfájl név.txt 3

Amint látható, a felosztás után mindkét fájl rendelkezik ABC mint a nevek előtagja.

2. Tartsa meg a fájlokat, ha hibák fordulnak elő

A -k vagy a --keep-fájlokat opció nem távolítja el a kimeneti fájlokat, ha hiba van a csplit parancsban.

Adja ki a következő hibás parancsot:

csplit -k randomfile.txt 2 {3}

3. Módosítsa a számjegyek számát a fájlnévben

Ezzel az opcióval megadhatja a csplit parancsnak, hogy hány számjegyet szeretne látni az előtagot követő fájlnévben. Számjegyjelzőnek is nevezik.

Adja ki a következő parancsot, hogy csak egy számjegy maradjon meg a fájlnévben:

csplit-n 1 véletlenszerű fájl.txt 2

Anélkül, hogy a -n zászló, alapértelmezés szerint két számjegyet fog látni a fájlnévben.

4. Ossza fel a fájlt a méretszámlálás megadása nélkül

A csendes zászlóként is ismert, a -s flag csendben felosztja a fájlt anélkül, hogy megemlítené a kimeneti fájlok méretét.

csplit-svéletlenszerű fájl.txt 3

5. Tekintse meg a parancssori súgót

A csplit összes opciójának részleteinek megtekintéséhez használja a -h vagy --Segítség zászlót a parancsban.

csplit --Segítség

6. Ellenőrizze a csplit verziószámát

Ha látni szeretné, hogy a csplit melyik verzióját használja, hajtsa végre a parancsot a --változat zászló:

csplit --változat

7. Hagyjon ki egy adott sort a felosztás során

Használhatja a --elnyom-egyezett parancssori opció egy adott sor kihagyásához a fájl felosztása során.

csplit--elnyom-egyezettfájl név.txt 5

A két fájl létrehozásakor a csplit figyelmen kívül hagyja az ötödik sort, és felosztja a fájlt a következő sorból.

Az eredeti fájl ötödik sorában a „Berlin” szó szerepel. A kimeneti fájlban a "Berlin" kimaradt.

Fájlok felosztása könnyedén egyetlen paranccsal Linuxon

Számos parancssori segédprogram áll rendelkezésre a fájlok kezelésére Linux rendszeren. Az egyik a csplit. Alapértelmezés szerint minden Linux rendszeren elérhető. Ha nem, egyszerűen telepítheti a parancssorból.

A csplit egy egyszerű és hatékony módja a fájlok felosztásának, amikor a fájlt a tartalma alapján kell felosztani. A csplit különféle parancssori beállításokkal rendelkezik, amelyek rugalmasságot kínálnak a kimenet tetszés szerinti testreszabásához. Számos parancssori eszköz létezik a fájlok tartalmának megtekintéséhez Linuxon, ha a felosztás után ellenőrizni szeretné a fájlokat.