Articles

hoe een regel toe te voegen aan een bestand in bash

soms moeten we met een bestand werken voor programmeerdoeleinden, en de nieuwe regel moet toevoegen aan het einde van het bestand. Deze toe te voegen taak kan worden gedaan met behulp van’ echo ‘en’ tee ‘commando’ s. Het gebruik van’ >> ‘met het commando’ echo ‘ voegt een regel toe aan een bestand. Een andere manier is om’ echo’,’ pipe(|), en ‘ tee ‘commando’ s te gebruiken om inhoud toe te voegen aan een bestand. Hoe deze commando ‘ s gebruikt kunnen worden in het bash script worden getoond in dit artikel.

Maak een tekstbestand aan met de naam books.txt met de volgende inhoud om de voorbeelden in het volgende deel van dit artikel te doen.

boeken.txt:

met het Leren van PHP en MySQL
Leren Laravel
Web Design door het gebruik van HTML

Voorbeeld 1: Toevoegen regel aan het bestand met behulp van de ‘echo’ commando ‘ en ‘>>’ symbool

In het volgende script, een bestaand bestand, boeken.txt wordt toegewezen aan de variabele, bestandsnaam, en een string waarde zal worden genomen als invoer van de gebruiker toe te voegen aan het einde van het bestand. Als de invoerwaarde niet leeg is, voegt het commando ‘echo’ de waarde toe aan de boeken.txt-bestand met’ >> ‘ symbool.

#!/bin / bash
# Definieer de bestandsnaam
bestandsnaam=’books.txt ‘
# Typ de tekst die u wilt toevoegen
read-p “Voer de tekst in die u wilt toevoegen:” newtext
# Controleer of de nieuwe tekst leeg is of niet
als ; vervolgens voegt
# De tekst toe met ‘>>’ symbool
echo $newtext >> $filename
fi

uitvoer:

‘jQuery leren’ wordt genomen als een nieuwe tekstwaarde in de uitvoer die aan het einde van het bestand wordt toegevoegd.

Voorbeeld-2: Toevoegen regel aan het bestand met behulp van ‘printf’ commando ‘ en ‘>>’ symbool

‘>>’ symbool kan worden gebruikt met de ‘printf’ – commando toe te voegen opgemaakte inhoud van een bestand. Net als in het vorige voorbeeld worden de bestandsnaam en de tekenreekswaarden toegewezen aan de variabelen, bestandsnaam en newtext. Vervolgens zal het commando’ printf ‘ de waarde van newtext omleiden met andere tekst naar het einde van de boeken.txt-bestand.

#!/bin / bash
# Definieer de bestandsnaam
bestandsnaam=’books.txt’
# Typ de tekst die u wilt toevoegen van
read-p “Voer de tekst in die u wilt toevoegen:” newtext
# kijk in de nieuwe tekst is leeg of niet
als ; vervolgens
# Voeg de tekst met ‘>>’ symbool
printf “Toegevoegd tekst is: %s\n” “$newtext” >> $filename
fi

Output:

‘Website door WordPress’ is opgevat als een nieuw sms-waarde in de uitvoer die wordt toegevoegd aan het einde van het bestand.

Voorbeeld-3: Regel toevoegen aan het bestand met behulp van `tee` Commando

’tee’ is een ander handig commando om een tekenreeks toe te voegen aan een bestand. In het volgende script worden de bestandsnaam en de nieuwe tekstwaarden toegewezen zoals de vorige voorbeelden. Als de tekstwaarde niet leeg is, stuurt het commando ‘echo’ de waarde naar het commando ’tee’ met het symbool’|’. ‘- A’ optie wordt gebruikt met ‘ tee ‘ Commando hier om de ontvangen invoer waarde toe te voegen aan het bestand boeken.txt. ‘/Dev / null’ wordt gebruikt in het script om te voorkomen dat de uitvoer in de terminal wordt weergegeven.

#!/bin / bash
# Definieer de bestandsnaam
bestandsnaam=’books.txt’
# Typ de tekst die u wilt toevoegen
read-p “Voer de tekst in die u wilt toevoegen:” newtext
# Controleer of de nieuwe tekst leeg is of niet
if ; dan
# voeg de tekst toe met behulp van `tee` Commando
echo $newtext | TEE-a $filename > /dev/null
fi

output:

‘CSS3 leren’ wordt genomen als een nieuwe tekstwaarde in de uitvoer die aan het einde van het bestand wordt toegevoegd.

conclusie:

in dit artikel worden drie verschillende manieren getoond om tekst aan het einde van een bestand toe te voegen met behulp van een bash-script.