csplit ir populāra Linux komandrindas utilīta, ko izmanto, lai sadalītu faila saturu divās daļās. Failam, kas jāmaina, ir jābūt teksta failam ar ".txt" paplašinājums.
Komanda ir viegli lietojama un labi darbojas visos Linux izplatījumos. Izmantojot dažādus csplit pieejamos karogus, varat arī modificēt izvadi atbilstoši savām vajadzībām.
Lūk, kā izmantot csplit, lai sadalītu failu operētājsistēmā Linux.
Kas ir csplit?
Izmantojot Linux un citās Unix līdzīgās operētājsistēmās, csplit var sadalīt failu atsevišķos failos, ko nosaka konteksta līnijas.
Komandas pamata sintakse ir:
csplit[OPTION][RAKSTS]
csplit vs. sadalīt
Lielākajai daļai Linux lietotāju patīk izmantot split komandu, kad runa ir par faila sadalīšanu vairākos mazākos failos. Problēma ar šo komandu ir tāda, ka tā ir atkarīga no baita lieluma vai rindas lieluma, lai sadalītu failus.
Tas nav iespējams gadījumos, kad vēlaties sadalīt failus, pamatojoties uz to saturu, nevis to lielumu. Tas ir tad, kad csplit nāk palīgā, jo tas sadala failu fiksēta izmēra gabalos, pamatojoties uz saturu, nevis baitu skaitu.
Kā instalēt csplit operētājsistēmā Linux
csplit ir iepriekš instalēts gandrīz visos Linux izplatījumos. Tomēr, ja rodas kļūda “csplit: komanda nav atrasta”, tas nozīmē, ka rīks nav instalēts jūsu sistēmā. Lai instalētu csplit Ubuntu, izpildiet:
sudo apt-gūt instalēt coreutils
Operētājsistēmā Arch Linux palaidiet:
sudo pacman -S coreutils
Lai instalētu csplit vietnē Fedora un RHEL:
sudo dnf uzstādīt coreutils
Kā lietot csplit operētājsistēmā Linux
Lai redzētu, kā darbojas csplit, izveidojiet teksta failu savā sistēmā. Izmantot pieskāriena komanda, lai izveidotu tukšu failu.
pieskartiesfaila nosaukums.txt
Kad esat izveidojis failu, atveriet to ar nano redaktoru, lai mainītu tā saturu.
nanofaila nosaukums.txt
Kad failam ir pievienots saturs, nospiediet Ctrl+X un tad Y lai to saglabātu un aizvērtu.
Lai pārbaudītu faila saturu, izmantojot kaķa komanda, palaist:
kaķa faila nosaukums
Izmantojiet komandu csplit, lai sadalītu failu
Lai saprastu, kā csplit darbojas, vispirms aplūkojiet šeit izmantotā faila saturu kā piemēru.
Failā ir deviņas rindiņas no skaitļiem 1 līdz 9. Ja jums ir jāsadala fails divās daļās, kā jūs pateiksiet csplit, kurš saturs jānosūta pirmajam failam un kurš otram? Tas ir viegli. Komandā jums vienkārši jāpasaka csplit, no kuras rindas sākt sadalīšanu.
Tas tiek darīts, norādot rindas numuru. Piemēram, ja vēlaties sadalīt failu no trešās rindas ar vārdu "Londona", komandā minēsit 3. Ievadiet komandu šādi:
csplitfaila nosaukums.txt 3
Šī komanda uzreiz sadalīs failu divās daļās. Izmantot ls komanda lai uzskaitītu visu direktoriju saturu, lai redzētu izvadfailus. Jūs atradīsit jaunos failus ar nosaukumiem xx00 un xx01 līdzās oriģinālajam failam.
Izmantojiet komandu cat, lai pārbaudītu abu failu saturu.
Kā redzat, csplit sadalīja failu divās daļās no trešās rindas, kā norādīts komandā.
Csplit komandas opcijas
Šeit ir dažas no csplit komandrindas opcijām, kuras varat izmantot:
1. Mainiet izvades failu prefiksu
Zināms arī kā prefiksa karogs, -f maina prefiksu faila nosaukumā. Jūs, iespējams, pamanījāt, kad csplit sadala failu, jaunajos izveidotajos failos ir xx kā prefiksu failu nosaukumos. To var mainīt, izmantojot -f karogs komandā.
Piemēram, ja vēlaties, lai failu nosaukumiem būtu abc kā prefiksu, nevis xx, izdodiet komandu šādi:
csplit-fabcfaila nosaukums.txt 3
Kā redzams, pēc sadalīšanas abiem failiem ir abc kā prefikss nosaukumos.
2. Saglabājiet failus, kad rodas kļūdas
The -k vai -- saglabāt failus opcija nenoņem izvades failus, ja komandā csplit ir kļūda.
Izdodiet šādu kļūdainu komandu:
csplit -k randomfile.txt 2 {3}
3. Mainiet ciparu skaitu faila nosaukumā
Izmantojot šo opciju, varat norādīt komandai csplit, cik ciparu vēlaties redzēt faila nosaukumā pēc prefiksa. To sauc arī par ciparu karogu.
Izdodiet šādu komandu, lai faila nosaukumā saglabātu tikai vienu ciparu:
csplit-n 1 nejaušs fails.txt 2
Bez -n karodziņu, pēc noklusējuma faila nosaukumā redzēsit divus ciparus.
4. Sadaliet failu, neizvadot izmēru skaitu
Zināms arī kā klusais karogs -s karodziņš klusi sadala failu, neminot izvades failu izmēru skaitu.
csplit-snejaušs fails.txt 3
5. Skatiet komandrindas palīdzību
Lai skatītu detalizētu informāciju par visām csplit pieejamajām opcijām, izmantojiet -h vai -- palīdzēt karogs komandā.
csplit -- palīdzēt
6. Pārbaudiet csplit versijas numuru
Lai redzētu, kuru csplit versiju izmantojat, izpildiet komandu ar -- versija karogs:
csplit -- versija
7. Sadalīšanas laikā izlaidiet noteiktu rindiņu
Varat arī izmantot --suppress-matched komandrindas opcija, lai, sadalot failu, izlaistu noteiktu rindu.
csplit--suppress-matchedfaila nosaukums.txt 5
Veidojot divus failus, csplit ignorēs piekto rindiņu un sadalīs failu no nākamās rindas.
Sākotnējā faila piektajā rindā ir vārds "Berlin". Izvades failā "Berlin" tika izlaists.
Sadaliet failus bez piepūles, izmantojot vienu komandu operētājsistēmā Linux
Ir pieejamas daudzas komandrindas utilītas, lai pārvaldītu failus Linux sistēmā. Viens no tiem ir csplit. Pēc noklusējuma tas ir pieejams visās Linux sistēmās. Ja nē, varat to vienkārši instalēt, izmantojot komandrindu.
csplit ir vienkāršs un efektīvs veids, kā sadalīt failu, ja fails ir jāsadala, pamatojoties uz tā saturu. csplit ir aprīkots ar dažādām komandrindas opcijām, kas piedāvā elastību, lai pielāgotu izvadi tā, kā vēlaties. Ir vairāki komandrindas rīki, lai skatītu faila saturu operētājsistēmā Linux, ja vēlaties pārbaudīt failus pēc sadalīšanas.