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

How Append Line File Bash



Nogle gange skal vi arbejde med en fil til programmeringsformål, og den nye linje skal tilføjes i slutningen af ​​filen. Denne tilføjede opgave kan udføres ved at bruge ' smed ud 'Og' tee 'Kommandoer. Ved brug af ' >> ’ med ' smed ud' kommando tilføjer en linje til en fil. En anden måde er at bruge 'echo', pipe (|) og 'tee' kommandoer til at tilføje indhold til en fil. Hvordan disse kommandoer kan bruges i bash -scriptet, er vist i denne artikel.

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







books.txt:



Lær PHP og MySQL
At lære Laravel
Webdesign 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.txt er tildelt variablen, filnavn, og en strengværdi vil blive taget som input fra brugeren til at tilføje i slutningen af ​​filen. Hvis inputværdien ikke er tom, skal ' smed ud' kommandoen tilføjer værdien til bøger.txt fil ved hjælp af ' >> ’Symbol.



#!/bin/bash

# Definer filnavnet
filnavn='books.txt'

# Skriv den tekst, du vil tilføje
Læs -s 'Indtast den tekst, du vil tilføje:'ny tekst

# Kontroller, at den nye tekst er tom eller ej
hvis [ '$ ny tekst' !='' ];derefter
# Tilføj teksten ved hjælp af '>>' symbolet
smed ud $ ny tekst >> $ filnavn
være

Produktion:





' Lær JQuery '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 'printf' kommando og '>>' symbol

' >> '-Symbolet kan bruges med' printf ’ kommando for at tilføje formateret indhold til en fil. Ligesom det foregående eksempel tildeles filnavnet og strengværdierne variablerne, filnavn , og ny tekst . Næste, ' printf 'Kommando omdirigerer værdien af ny tekst med anden tekst ind i slutningen af bøger.txt fil.

#!/bin/bash

# Definer filnavnet
filnavn='books.txt'

# Skriv den tekst, du vil tilføje
Læs -s 'Indtast den tekst, du vil tilføje:'ny tekst

# Kontroller, at den nye tekst er tom eller ej
hvis [ '$ ny tekst' !='' ];derefter
# Tilføj teksten ved hjælp af '>>' symbolet
printf 'Vedhæftet tekst er: %s n' '$ ny tekst' >> $ filnavn
være

Produktion:

' Websted af WordPress '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 tidligere eksempler. Hvis tekstværdien ikke er tom, skal ' smed ud 'Kommando sender værdien til' tee 'Kommando ved hjælp af' | ’Symbol. ' -til 'Indstilling bruges med' tee 'Kommando her for at tilføje den modtagne inputværdi til filen bøger.txt . '/Dev/null' bruges i scriptet til at forhindre visning af output i terminalen.

#!/bin/bash

# Definer filnavnet
filnavn='books.txt'

# Skriv den tekst, du vil tilføje
Læs -s 'Indtast den tekst, du vil tilføje:'ny tekst

# Kontroller, at den nye tekst er tom eller ej
hvis [ $ ny tekst !='' ];derefter
# Tilføj teksten ved hjælp af kommandoen 'tee'
smed ud $ ny tekst | tee -til $ filnavn > /dev/nul
være

Produktion:

' At lære CSS3 'Tages som en ny tekstværdi i det output, der tilføjes i slutningen af ​​filen.

Konklusion:

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