Articles

Sådan tilføjes en linje til en fil i bash

Nogle gange er vi nødt til at arbejde med en fil til programmeringsformål, og den nye linje skal tilføjes i slutningen af filen. Denne tilføjelsesopgave kan udføres ved hjælp af ‘echo’ og ‘tee’ kommandoer. Brug af ‘ >>’ med kommandoen ‘echo’ tilføjer en linje til en fil. En anden måde er at bruge kommandoer ‘echo,’ pipe (|) og ‘tee’ til at tilføje indhold til en fil. Hvordan disse kommandoer kan bruges i bash-scriptet vises i denne artikel.

Opret en tekstfil med navnet bøger.tekst med følgende indhold for at gøre eksemplerne vist i næste del af denne artikel.

bøger.

Learning Laravel
Internetdesign ved hjælp af HTML

eksempel-1: Tilføj linje til filen ved hjælp af kommandoen ‘echo’ og ‘>>>

‘ symbol

i det følgende script, en eksisterende fil, bøger.tekst tildeles variablen, filnavnet, og en strengværdi tages som input fra brugeren for at tilføje i slutningen af filen. Hvis inputværdien ikke er tom, tilføjer kommandoen ‘echo’ værdien i bøgerne.ved hjælp af’>> ‘ symbol.

#!/bin / bash
# Definer filnavnet
filnavn=’bøger.skriv den tekst, du vil tilføje
Læs-p ” Indtast den tekst, du vil tilføje:” nytekst
# Kontroller, at den nye tekst er tom eller ej
hvis ; så
# Tilføj teksten ved at bruge ‘>>’ symbol
echo $nytekst >> $filnavn
fi

output:

‘indlæringsspørgsmål’ tages som en ny tekstværdi i det output, der tilføjes i slutningen af filen.

eksempel-2: Tilføj linje til filen ved hjælp af kommandoen ‘printf’ og ‘>>’ symbol

‘>’ symbol kan bruges med kommandoen ‘printf’ til Føj formateret indhold til en fil. Ligesom det foregående eksempel tildeles filnavnet og strengværdierne til variablerne, filnavnet og nytekst. Derefter omdirigerer kommandoen’ printf ‘ værdien af nytekst med anden tekst til slutningen af bøgerne.tekstfil.

#!/bin / bash
# Definer filnavnet
filnavn=’bøger.skriv den tekst, du vil tilføje
Læs-p “Indtast den tekst, du vil tilføje:” nytekst
# Kontroller, at den nye tekst er tom eller ej
Hvis ; derefter
# Tilføj teksten ved hjælp af’>>’symbol
printf “Tilføjet tekst er: %S\N” “$nytekst”>>$filnavn
Fi

output:

‘ hjemmeside efter ordtryk’tages som en ny tekstværdi i det output, der tilføjes i slutningen af filen.

eksempel-3: Tilføj linje til filen ved hjælp af kommandoen `tee`

‘tee’ er en anden nyttig kommando til at tilføje enhver streng til en fil. I det følgende script tildeles filnavnet og de nye tekstværdier som de foregående eksempler. Hvis tekstværdien ikke er tom, sender kommandoen ‘echo’ værdien til kommandoen ‘tee’ ved hjælp af ‘|’ symbol. ‘- a ‘mulighed bruges med’ tee ‘ kommando her for at tilføje den modtagne inputværdi til filbøgerne.TST. ‘/dev / null ‘ bruges i scriptet for at forhindre visning af output i terminalen.

#!/bin / bash
# Definer filnavnet
filnavn=’bøger.skriv den tekst, du vil tilføje
Læs-p “Indtast den tekst, du vil tilføje:” nytekst
# Kontroller, at den nye tekst er tom eller ej
Hvis ; derefter
# Tilføj teksten ved hjælp af kommandoen’tee `
echo $nytekst | tee-a $filnavn>/dev/null
fi

output:

` learning CSS3’tages som en ny tekstværdi i output, der tilføjes i slutningen af filen.

konklusion:

tre forskellige måder vises i denne artikel for at tilføje tekst i slutningen af en fil ved hjælp af et bash-script.