Articles

hvordan legge til en linje til en fil i bash

noen ganger må vi jobbe med en fil for programmeringsformål, og den nye linjen krever å legge til på slutten av filen. Denne legge oppgaven kan gjøres ved hjelp av’ echo ‘og’ tee ‘ kommandoer. Bruke ‘ >> ‘ med ‘echo’ – kommandoen legger en linje til en fil. En annen måte er å bruke ‘echo’, ‘pipe (|) og’ tee ‘ kommandoer for å legge til innhold i en fil. Hvordan disse kommandoene kan brukes i bash-skriptet, vises i denne artikkelen.

Opprett en tekstfil med navnet books.txt med følgende innhold for å gjøre eksemplene som vises i neste del av denne artikkelen.

bøker.txt:

LÆRE PHP og MySQL
Lære Laravel
Webdesign ved HJELP AV HTML

Eksempel-1: Legg linje til filen ved hjelp av ‘echo’ kommando og ‘>>’ symbol

i det følgende skriptet, en eksisterende fil, bøker.txt er tilordnet variabelen, filnavn, og en strengverdi vil bli tatt som input fra brukeren å legge til på slutten av filen. Hvis inngangsverdien ikke er tom, vil kommandoen’ echo ‘ legge til verdien i bøkene.txt-fil ved hjelp av ‘>>’ – symbolet.

#!/bin / bash
# Definer filnavnet
filnavn= ‘ bøker.txt ‘
# Skriv inn teksten du vil legge til
read-p «Skriv inn teksten du vil legge til:» newtext
# Sjekk at den nye teksten er tom eller ikke
hvis ; Deretter
# Legg til teksten ved å bruke ‘>> $filnavn
fi

output:

‘ learning jquery’er tatt som en ny tekstverdi i utgangen som er lagt til på slutten av filen.

Eksempel-2: Legg til linje i filen ved hjelp av kommandoen printf og>> ‘symbol

‘>> ‘symbol kan brukes med kommandoen printf til å tilføy formatert innhold til en fil. Som i forrige eksempel er filnavnet og strengverdiene tilordnet variablene, filnavnet og ny tekst. Deretter vil’ printf ‘ – kommandoen omdirigere verdien av newtext med annen tekst til slutten av bøkene.txt-fil.

#!/bin / bash
# Definer filnavnet
filnavn= ‘ bøker.txt’
# Skriv inn teksten du vil legge til
read-p «Skriv inn teksten du vil legge til:» newtext
# Sjekk at den nye teksten er tom eller ikke
hvis ; deretter
# Legg til teksten ved å bruke ‘>>’ symbol
printf «Vedlagt tekst er: %s\n» «$newtext» >> $filnavn
fi

output:

‘nettsted av wordpress’ er tatt som en ny tekstverdi i utgangen som er lagt til på slutten av filen.

Eksempel-3: Tilføy linje til filen ved hjelp av` tee ‘ kommando

‘tee’ er en annen nyttig kommando for å tilføye en streng i en fil. I det følgende skriptet tilordnes filnavnet og de nye tekstverdiene som de forrige eksemplene. Hvis tekstverdien ikke er tom, vil echo-kommandoen sende verdien til tee-kommandoen ved hjelp av | – symbolet. ‘- a ‘alternativet brukes med’ tee ‘ kommandoen her for å legge den mottatte inngangsverdien til filbøkene.txt. ‘/dev / null ‘ brukes i skriptet for å forhindre at utdataene vises i terminalen.

#!/bin / bash
# Definer filnavnet
filnavn= ‘ bøker.txt’
# Skriv inn teksten du vil legge til
read-p «Skriv inn teksten du vil legge til:» newtext
# Sjekk at den nye teksten er tom eller ikke
hvis ; Deretter
# Legg til teksten ved å bruke `tee`- kommandoen
echo $newtext | tee-a $filename > /dev/null
fi

output:

‘learning css3’ er tatt som en ny tekstverdi I utgangen som er lagt til på slutten av filen.

Konklusjon:

Tre forskjellige måter vises I denne artikkelen for å legge til tekst på slutten av en fil ved hjelp av et bash-skript.