Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen. Lees verder.

csplit is een populair Linux-opdrachtregelprogramma dat wordt gebruikt om de inhoud van een bestand in tweeën te splitsen. Het bestand dat u wilt wijzigen, moet een tekstbestand zijn met een ".tekst" verlenging.

De opdracht is eenvoudig te gebruiken en werkt goed op alle Linux-distributies. Met het gebruik van verschillende vlaggen die beschikbaar zijn voor csplit, kunt u de uitvoer ook aanpassen aan uw behoefte.

Hier leest u hoe u csplit gebruikt om een ​​bestand op Linux te splitsen.

Wat is csplit?

Gebruikt op Linux en andere Unix-achtige besturingssystemen, kan csplit een bestand opsplitsen in afzonderlijke bestanden die worden bepaald door contextregels.

De basissyntaxis van de opdracht is:

csplit[KEUZE][PATROON]

csplit vs. splitsen

De meeste Linux-gebruikers gebruiken graag de opdracht splitsen als het gaat om het splitsen van een bestand in meerdere kleinere bestanden. Het probleem met deze opdracht is dat het afhankelijk is van de bytegrootte of regelgrootte om de bestanden te verdelen.

Dit is niet haalbaar in scenario's waarin u de bestanden wilt splitsen op basis van hun inhoud in plaats van hun grootte. Dit is wanneer csplit te hulp komt, omdat het het bestand opsplitst in brokken van vaste grootte op basis van de inhoud in plaats van het aantal bytes.

Hoe csplit op Linux te installeren

csplit is voorgeïnstalleerd op bijna alle Linux-distributies. Als u echter een "csplit: command not found"-foutmelding krijgt, betekent dit dat de tool niet op uw systeem is geïnstalleerd. Voer het volgende uit om csplit op Ubuntu te installeren:

sudo apt-krijgen coreutils installeren

Voer op Arch Linux het volgende uit:

sudo pacman -S coreutils

Om csplit op Fedora en RHEL te installeren:

sudo dnf installeren coreutils

Hoe csplit op Linux te gebruiken

Maak een tekstbestand op uw systeem om te zien hoe csplit werkt. Gebruik de touch-opdracht om een ​​leeg bestand te maken.

aanrakenbestandsnaam.tekst

Zodra je het bestand hebt gemaakt, open je het met de nano-editor om de inhoud te wijzigen.

nanobestandsnaam.tekst

Nadat u wat inhoud aan het bestand hebt toegevoegd, drukt u op Ctrl+X en dan Y om het op te slaan en te sluiten.

Om de inhoud van het bestand te verifiëren met behulp van het kattencommando, loop:

kat bestandsnaam

Gebruik de opdracht csplit om een ​​bestand te splitsen

Om te begrijpen hoe csplit werkt, kijkt u eerst naar de inhoud van het bestand dat hier als voorbeeld wordt gebruikt.

Het bestand bevat negen regels van nummer 1 tot en met 9. Als je het bestand in tweeën moet splitsen, hoe vertel je csplit dan welke inhoud het naar het eerste bestand moet sturen en welke naar het andere? Dat is eenvoudig. In de opdracht hoeft u csplit alleen maar te vertellen vanaf welke regel de splitsing moet worden gestart.

Dit doet u door het regelnummer op te geven. Als u bijvoorbeeld het bestand van de derde regel wilt splitsen met het woord "London", vermeldt u 3 in de opdracht. Voer de opdracht als volgt in:

csplitbestandsnaam.tekst 3

Met deze opdracht wordt het bestand onmiddellijk in tweeën gedeeld. Gebruik het ls-commando om alle directory-inhoud op te sommen om de uitvoerbestanden te zien. U vindt de nieuwe bestanden met de namen xx00 En xx01 naast het originele bestand.

Gebruik de opdracht cat om de inhoud van beide bestanden te verifiëren.

Zoals je kunt zien, splitste csplit het bestand in twee delen vanaf de derde regel, zoals gespecificeerd in de opdracht.

De csplit-opdrachtopties

Hier zijn enkele van de csplit-opdrachtregelopties die u kunt gebruiken:

1. Wijzig het voorvoegsel voor uitvoerbestanden

Ook bekend als de voorvoegselvlag, -F wijzigt het voorvoegsel in de bestandsnaam. Het is je misschien opgevallen dat wanneer csplit het bestand splitst, de nieuw gemaakte bestanden dat ook hebben gedaan xx als het voorvoegsel in de bestandsnamen. U kunt dit wijzigen met behulp van de -F vlag in de opdracht.

Als u bijvoorbeeld wilt dat de bestandsnamen abc als voorvoegsel in plaats van xx, voer de opdracht als volgt uit:

csplit-Fabcbestandsnaam.tekst 3

Zoals zichtbaar, na de splitsing, hebben beide bestanden abc als het voorvoegsel in de namen.

2. Bewaar de bestanden wanneer er fouten optreden

De -k of de --behoud bestanden optie verwijdert de uitvoerbestanden niet als er een fout is opgetreden in de opdracht csplit.

Geef de volgende foutieve opdracht:

csplit -k willekeurig bestand.txt 2 {3}

3. Wijzig het aantal cijfers in de bestandsnaam

Met deze optie kunt u het csplit-commando vertellen hoeveel cijfers u wilt zien in de bestandsnaam die volgt op het voorvoegsel. Het wordt ook wel de cijfersvlag genoemd.

Geef de volgende opdracht om slechts één cijfer in de bestandsnaam te behouden:

csplit-N 1 willekeurig bestand.tekst 2

Zonder de -N vlag, ziet u standaard twee cijfers in de bestandsnaam.

4. Splits het bestand zonder de grootte uit te voeren

Ook bekend als de stille vlag, de -S flag splitst het bestand stilletjes zonder de grootte van de uitvoerbestanden te vermelden.

csplit-Swillekeurig bestand.tekst 3

5. Bekijk opdrachtregelhulp

Om details te zien van alle opties die beschikbaar zijn voor csplit, gebruikt u de -H of --hulp vlag in de opdracht.

csplit --hulp

6. Controleer het csplit-versienummer

Om te zien welke versie van csplit u gebruikt, voert u de opdracht uit met de --versie vlag:

csplit --versie

7. Laat een specifieke regel weg tijdens het splitsen

U kunt ook de --suppress-matched opdrachtregeloptie om een ​​bepaalde regel weg te laten bij het splitsen van het bestand.

csplit--suppress-matchedbestandsnaam.tekst 5

Tijdens het maken van de twee bestanden zal csplit de vijfde regel negeren en het bestand splitsen van de volgende regel.

De vijfde regel in het originele bestand bevat het woord 'Berlijn'. In het uitvoerbestand is "Berlijn" weggelaten.

Bestanden moeiteloos splitsen met een enkel commando op Linux

Er zijn veel opdrachtregelhulpprogramma's beschikbaar om bestanden op een Linux-systeem te beheren. Een daarvan is csplit. Standaard is het beschikbaar op alle Linux-systemen. Zo niet, dan installeer je het eenvoudig via de opdrachtregel.

csplit is een gemakkelijke en efficiënte manier om een ​​bestand te splitsen wanneer u het bestand moet splitsen op basis van de inhoud. csplit wordt geleverd met verschillende opdrachtregelopties die u de flexibiliteit bieden om de uitvoer naar wens aan te passen. Er zijn verschillende opdrachtregelprogramma's om de inhoud van een bestand op Linux te bekijken als u de bestanden na het splitsen wilt controleren.