Zoeken op website

Hoe u tekst aan het einde van een bestand kunt toevoegen in Linux


Wanneer u met configuratiebestanden in Linux werkt, moet u soms tekst, zoals configuratieparameters, aan een bestaand bestand toevoegen. Toevoegen betekent eenvoudigweg het toevoegen van tekst aan het einde of de onderkant van een bestand.

In dit korte artikel leer je verschillende manieren om tekst toe te voegen aan het einde van een bestand in Linux.

Voeg tekst toe met >> Operator

De operator >> leidt de uitvoer om naar een bestand. Als het bestand niet bestaat, wordt het gemaakt, maar als het wel bestaat, wordt de uitvoer aan het einde van het bestand toegevoegd.

U kunt bijvoorbeeld de opdracht echo gebruiken om de tekst aan het einde van het bestand toe te voegen, zoals weergegeven.

echo "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)" >> /etc/exports

Als alternatief kunt u de opdracht printf gebruiken (vergeet niet het teken \n te gebruiken om de volgende regel toe te voegen).

printf "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)\n" >> /etc/exports

U kunt ook de opdracht cat gebruiken om tekst uit een of meer bestanden samen te voegen en aan een ander bestand toe te voegen.

In het volgende voorbeeld worden de extra bestandssysteemshares die moeten worden toegevoegd aan het configuratiebestand /etc/exports toegevoegd aan een tekstbestand met de naam shares.txt.

cat /etc/exports
cat shares.txt
cat shares.txt >>  /etc/exports
cat /etc/exports

Daarnaast kunt u ook het volgende hier-document gebruiken om de configuratietekst aan het einde van het bestand toe te voegen, zoals weergegeven.

cat /etc/exports
cat >>/etc/exports<s<EOF
> /backups 10.20.20.0/24(rw,sync)
> /mnt/nfs_all 10.20.20.5(rw,sync)
> EOF
cat /etc/exports

Let op: verwar de omleidingsoperator > niet met >>; Als u > gebruikt met een bestaand bestand, wordt de inhoud van dat bestand verwijderd en vervolgens overschreven. Dit kan leiden tot gegevensverlies.

Tekst toevoegen met de tee-opdracht

Het tee-commando kopieert tekst uit standaardinvoer en plakt/schrijft deze naar standaarduitvoer en bestanden. U kunt de vlag -a gebruiken om tekst aan het einde van een bestand toe te voegen, zoals weergegeven.

echo "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)" | tee -a /etc/exports
OR
cat shares.txt | tee -a /etc/exports

U kunt ook een hier-document gebruiken met het tee-commando.

cat <<EOF | tee -a /etc/exports
>/backups 10.20.20.0/24(rw,sync)
>/mnt/nfs_all 10.20.20.5(rw,sync)
EOF

Misschien wilt u ook deze gerelateerde artikelen lezen.

  1. Commando's uitvoeren vanuit standaardinvoer met Tee en Xargs in Linux
  2. Leer de basisprincipes van hoe Linux I/O (Input/Output)-omleiding werkt
  3. Hoe u opdrachtuitvoer in een bestand in Linux kunt opslaan
  4. Hoe u woordvoorvallen in een tekstbestand kunt tellen

Dat is het! Je hebt geleerd hoe je tekst aan het einde van een bestand kunt toevoegen in Linux. Als u vragen of gedachten heeft die u met ons wilt delen, kunt u ons bereiken via het onderstaande feedbackformulier.