31Aug
Het cat-commando is erg handig in Linux. Het heeft drie hoofdfuncties die te maken hebben met het manipuleren van tekstbestanden: ze maken, weergeven en combineren.
We hebben het gebruik van het cat-commando( onder andere) besproken om tekstbestanden op de commandoregel 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 deze( in aaneengeschakelde ) combineren tot éé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.txtVervang de bestandsnamen in het bovenstaande voorbeeld uiteraard door die van uzelf.
De gecombineerde inhoud van de drie tekstbestanden verschijnt in uw terminal.
Normaal gesproken 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 uitvoeromleidingssymbool( & gt;) toe te voegen achter de lijst met samengevoegde bestanden en vervolgens de naam van het definitieve tekstbestand op te geven.
cat file1.txt file2.txt file3.txt & gt;file4.txtOPMERKING: 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 file4.txt opent( met het commando cat of met de teksteditor van uw keuze), zou u moeten constateren 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 basiscat-opdracht in die we eerder hebben getoond, gevolgd door de pipe-opdracht( |) en de sorteeropdracht. Typ vervolgens het symbool voor uitvoer omleiding( & gt;) 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 |sorteren & gt;file4.txtZoals we eerder al zeiden, is er ook een manier om bestanden toe te voegen aan het einde van een bestaand bestand. Typ de cat-opdracht gevolgd door het bestand of de bestanden die u aan het einde van een bestaand bestand wilt toevoegen. Typ vervolgens twee uitvoeromleidingssymbolen( & gt; & gt;) gevolgd door de naam van het bestaande bestand waaraan u wilt toevoegen.
cat file5.txt & gt; & gt;file4.txtAls u een beetje nieuwe tekst aan een bestaand tekstbestand wilt toevoegen, gebruikt u de opdracht cat om dit rechtstreeks vanaf de opdrachtregel te doen( in plaats van het in een teksteditor te openen).Typ de cat-opdracht gevolgd door het dubbel uitgevoerde omleidingssymbool( & gt; & gt;) en de naam van het bestand waaraan u tekst wilt toevoegen.
cat & gt; & gt;file4.txtEen 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 u met een zeer lang bestand terechtkomt nadat u uw tekstbestanden hebt gecombineerd, kunt u het pijpsymbool met de opdracht less gebruiken wanneer u het bestand in het terminalvenster bekijkt. Bijvoorbeeld cat file4.txt |minder. We bespreken het gebruik van de minder opdracht in dit artikel.