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.