Startpagina » hoe » Tekstbestanden combineren Gebruik het commando cat in Linux

    Tekstbestanden combineren Gebruik het commando cat in Linux

    Het cat-commando is erg handig in Linux. Het heeft drie hoofdfuncties die te maken hebben met het bewerken van tekstbestanden: ze maken, weergeven en combineren.

    We hebben het gebruik van het cat-commando (onder andere) besproken om tekstbestanden op de opdrachtregel in Linux te maken en te bekijken. Maar laten we aannemen dat je drie tekstbestanden hebt: file1.txt, file2.txt en file3.txt. U wilt combineren (of aaneenschakelen) in één tekstbestand met informatie van alle drie, in die volgorde. Je kunt dit ook met het commando cat doen.

    Open eenvoudigweg een Terminal en typ de volgende opdracht:

    cat file1.txt file2.txt file3.txt

    Vervang de bestandsnamen in het bovenstaande voorbeeld uiteraard door de uwe.

    De gecombineerde inhoud van de drie tekstbestanden verschijnt in uw terminal.

    Meestal wilt u deze tekstbestanden waarschijnlijk combineren in een ander tekstbestand en niet alleen de resultaten naar het scherm afdrukken. Gelukkig is dit heel eenvoudig. Het enige dat u hoeft te doen is een symbool voor uitvoeromleiding toevoegen (>) na de lijst met bestanden die worden samengevoegd en geef vervolgens de naam op van het definitieve tekstbestand.

    cat file1.txt file2.txt file3.txt> file4.txt

    OPMERKING: het bestand dat na het symbool voor de uitvoeromleiding wordt vermeld, wordt overschreven als het al bestaat. Wees dus voorzichtig bij het opgeven van de naam van het gecombineerde tekstbestand. We zullen u later in dit artikel laten zien hoe u bestanden kunt toevoegen aan het einde van een bestaand bestand.

    Als u bestand4.txt opent (met het commando cat of met de teksteditor van uw keuze), zou u moeten merken dat het de tekst van de eerste drie tekstbestanden bevat.

    Als u lijsten met items uit meerdere bestanden combineert en u ze in het gecombineerde bestand wilt laten alfabetiseren, kunt u de gecombineerde items in het resulterende bestand sorteren. Voer hiervoor de basis in kat commando hebben we je eerder laten zien gevolgd door het pipe commando (|) en de soort commando. Typ vervolgens het uitvoeromleidingssymbool (>) gevolgd door de naam van het bestand waarnaar u de gecombineerde tekst wilt kopiëren. Alle tekstregels in het resultaatbestand worden alfabetisch gesorteerd.

    cat file1.txt file2.txt file3.txt | sort> file4.txt

    Zoals we eerder al zeiden, is er ook een manier om bestanden toe te voegen aan het einde van een bestaand bestand. Typ de kat opdracht gevolgd door het bestand of de bestanden die u aan het einde van een bestaand bestand wilt toevoegen. Typ vervolgens twee uitvoeromleidingssymbolen (>>) gevolgd door de naam van het bestaande bestand waaraan u wilt toevoegen.

    cat file5.txt >> file4.txt

    Als u een stukje nieuwe tekst aan een bestaand tekstbestand wilt toevoegen, gebruikt u de kat commando om het rechtstreeks vanaf de opdrachtregel te doen (in plaats van het in een teksteditor te openen). Typ de kat opdracht gevolgd door het dubbel uitgevoerde omleidingssymbool (>>) en de naam van het bestand waaraan u tekst wilt toevoegen.

    cat >> file4.txt

    Een cursor verschijnt op de volgende regel onder de prompt. Begin met het typen van de tekst die u aan het bestand wilt toevoegen. Als je klaar bent, druk je na de laatste regel op Enter en vervolgens op Ctrl + D om die tekst naar het einde van het bestand te kopiëren en de kat te sluiten.

    Als je een heel lang bestand krijgt als je je tekstbestanden hebt gecombineerd, kun je het pijp-symbool gebruiken met het commando less bij het bekijken van het bestand in het Terminal-venster. Bijvoorbeeld, cat file4.txt | minder. We bespreken het gebruik van de minder commando in dit artikel.