Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

csplit je popularni Linux uslužni program naredbenog retka koji se koristi za dijeljenje sadržaja datoteke na dva dijela. Datoteka koju trebate promijeniti mora biti tekstualna datoteka s ".txt" proširenje.

Naredba je jednostavna za korištenje i dobro radi na svim distribucijama Linuxa. Uz korištenje različitih zastavica dostupnih za csplit, također možete modificirati izlaz prema svojim potrebama.

Evo kako koristiti csplit za dijeljenje datoteke na Linuxu.

Što je csplit?

Korišten na Linuxu i drugim operativnim sustavima sličnim Unixu, csplit može podijeliti datoteku u pojedinačne datoteke određene linijama konteksta.

Osnovna sintaksa naredbe je:

csplit[OPCIJA][UZORAK]

csplit vs. podjela

Većina korisnika Linuxa voli koristiti naredbu split kada se radi o dijeljenju datoteke na više manjih datoteka. Problem s ovom naredbom je taj što se za dijeljenje datoteka oslanja na veličinu bajta ili retka.

instagram viewer

To nije izvedivo u scenarijima u kojima želite podijeliti datoteke na temelju njihovog sadržaja, a ne njihove veličine. Tada csplit dolazi u pomoć jer dijeli datoteku u dijelove fiksne veličine na temelju sadržaja umjesto broja bajtova.

Kako instalirati csplit na Linux

csplit dolazi unaprijed instaliran na gotovo svim distribucijama Linuxa. Međutim, ako se suočite s pogreškom "csplit: naredba nije pronađena", to znači da alat nije instaliran na vašem sustavu. Da biste instalirali csplit na Ubuntu, izvršite:

sudo apt-dobiti instaliraj coreutils

Na Arch Linuxu pokrenite:

sudo pacman -S coreutils

Da biste instalirali csplit na Fedora i RHEL:

sudo dnf instalirati coreutils

Kako koristiti csplit na Linuxu

Da vidite kako csplit radi, kreirajte tekstualnu datoteku na vašem sustavu. Koristiti naredba dodir za stvaranje prazne datoteke.

dodirnaziv datoteke.txt

Nakon što stvorite datoteku, otvorite je pomoću nano uređivača kako biste izmijenili njezin sadržaj.

nanonaziv datoteke.txt

Nakon što dodate neki sadržaj u datoteku, pritisnite Ctrl + X i onda Y da ga spremite i zatvorite.

Za provjeru sadržaja datoteke pomoću mačka naredba, trčanje:

cat naziv datoteke

Koristite naredbu csplit za dijeljenje datoteke

Da biste razumjeli kako csplit radi, prvo pogledajte sadržaj datoteke koja se ovdje koristi kao primjer.

Datoteka sadrži devet redaka od brojeva 1 do 9. Ako datoteku morate podijeliti na dvije, kako ćete csplit-u reći koji sadržaj treba poslati u prvu datoteku, a koji u drugu? To je lako. U naredbi samo trebate reći csplit-u iz kojeg retka da započne dijeljenje.

To se radi određivanjem broja retka. Na primjer, ako želite podijeliti datoteku iz trećeg retka s riječju "London", u naredbi ćete spomenuti 3. Unesite naredbu ovako:

csplitnaziv datoteke.txt 3

Ova naredba će odmah podijeliti datoteku na dva dijela. Koristiti naredba ls za popis svih sadržaja direktorija kako biste vidjeli izlazne datoteke. Pronaći ćete nove datoteke s nazivima xx00 i xx01 uz izvornu datoteku.

Koristite naredbu cat za provjeru sadržaja obje datoteke.

Kao što vidite, csplit je podijelio datoteku na dva dijela iz trećeg retka kako je navedeno u naredbi.

Mogućnosti naredbe csplit

Evo nekih opcija csplit naredbenog retka koje možete koristiti:

1. Promijenite prefiks za izlazne datoteke

Poznata i kao zastavica prefiksa, -f mijenja prefiks u nazivu datoteke. Možda ste primijetili kada csplit podijeli datoteku, nove stvorene datoteke imaju xx kao prefiks u nazivima datoteka. To možete promijeniti korištenjem -f zastavica u naredbi.

Na primjer, ako želite da nazivi datoteka imaju abc kao prefiks umjesto xxizdajte naredbu ovako:

csplit-fabcnaziv datoteke.txt 3

Kao što je vidljivo, nakon podjele, obje datoteke imaju abc kao prefiks u imenima.

2. Čuvajte datoteke kada se pojave pogreške

The -k ili --čuvati-datoteke opcija ne uklanja izlazne datoteke ako postoji pogreška u naredbi csplit.

Izdajte sljedeću neispravnu naredbu:

csplit -k randomfile.txt 2 {3}

3. Promijenite broj znamenki u nazivu datoteke

Pomoću ove opcije možete naredbi csplit reći koliko znamenki želite vidjeti u nazivu datoteke iza prefiksa. Naziva se i zastavom znamenki.

Izdajte sljedeću naredbu da zadržite samo jednu znamenku u nazivu datoteke:

csplit-n 1 slučajna datoteka.txt 2

Bez toga -n zastavicom, prema zadanim postavkama vidjet ćete dvije znamenke u nazivu datoteke.

4. Podijelite datoteku bez izlaznog broja veličina

Poznata i kao tiha zastava, -s zastavica tiho dijeli datoteku bez spominjanja broja veličina izlaznih datoteka.

csplit-sslučajna datoteka.txt 3

5. Pogledajte pomoć za naredbeni redak

Da biste vidjeli pojedinosti o svim opcijama dostupnim za csplit, koristite -h ili --Pomozite zastavica u naredbi.

csplit --Pomozite

6. Provjerite broj verzije csplit-a

Da biste vidjeli koju verziju csplit-a koristite, izvršite naredbu s --verzija zastava:

csplit --verzija

7. Izostavite određenu liniju tijekom dijeljenja

Također možete koristiti --suppress-podudaranje opcija naredbenog retka za izostavljanje određenog retka prilikom dijeljenja datoteke.

csplit--suppress-podudaranjenaziv datoteke.txt 5

Dok stvara dvije datoteke, csplit će zanemariti peti redak i podijeliti datoteku iz sljedećeg retka.

Peti red u izvornoj datoteci ima riječ "Berlin". U izlaznoj datoteci "Berlin" je izostavljen.

Podijelite datoteke bez napora s jednom naredbom na Linuxu

Za upravljanje datotekama na Linux sustavu dostupni su mnogi pomoćni programi naredbenog retka. Jedan od njih je csplit. Prema zadanim postavkama, dostupan je na svim Linux sustavima. Ako nije, možete ga jednostavno instalirati putem naredbenog retka.

csplit je jednostavan i učinkovit način za dijeljenje datoteke kada datoteku morate podijeliti na temelju njenog sadržaja. csplit dolazi s raznim opcijama naredbenog retka koje vam nude fleksibilnost da prilagodite izlaz onako kako želite. Postoji nekoliko alata naredbenog retka za pregled sadržaja datoteke na Linuxu ako želite provjeriti datoteke nakon dijeljenja.