Slik legger du til en linje i en fil i bash

How Append Line File Bash



Noen ganger må vi jobbe med en fil for programmeringsformål, og den nye linjen krever å legge til på slutten av filen. Denne vedlagte oppgaven kan utføres ved å bruke ‘ kastet ut 'Og' tee 'Kommandoer. Ved hjelp av ' >> ’ med ' kastet ut' kommando 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, er vist i denne artikkelen.

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







books.txt:



Lære PHP og MySQL
Lær Laravel
Webdesign ved hjelp av HTML

Eksempel 1: Legg til en linje i filen ved hjelp av kommandoen ‘ekko’ og ‘>>’ symbolet

I det følgende skriptet, en eksisterende fil, books.txt er tilordnet variabelen, filnavn, og en strengverdi vil bli tatt som input fra brukeren for å legge til på slutten av filen. Hvis inngangsverdien ikke er tom, er ' kastet ut' kommandoen vil legge verdien til books.txt fil ved å bruke ‘ >> ’Symbol.



#!/bin/bash

# Definer filnavnet
filnavn='books.txt'

# Skriv inn teksten du vil legge til
lese -s 'Skriv inn teksten du vil legge til:'ny tekst

# Kontroller at den nye teksten er tom eller ikke
hvis [ '$ ny tekst' !='' ];deretter
# Legg til teksten ved å bruke '>>' symbolet
kastet ut $ ny tekst >> $ filnavn
være

Produksjon:





' Lære JQuery 'Er tatt som en ny tekstverdi i utdataene som er lagt til på slutten av filen.



Eksempel 2: Legg til en linje i filen ved hjelp av ‘printf’ kommando og ‘>>’ symbol

' >> '-Symbolet kan brukes med' printf ’ kommando for å legge formatert innhold til en fil. I likhet med det forrige eksemplet er filnavnet og strengverdiene tilordnet variablene, filnavn , og ny tekst . Deretter, ' printf '-Kommandoen omdirigerer verdien av ny tekst med annen tekst til slutten av books.txt fil.

#!/bin/bash

# Definer filnavnet
filnavn='books.txt'

# Skriv inn teksten du vil legge til
lese -s 'Skriv inn teksten du vil legge til:'ny tekst

# Kontroller at den nye teksten er tom eller ikke
hvis [ '$ ny tekst' !='' ];deretter
# Legg til teksten ved å bruke '>>' symbolet
printf Den vedlagte teksten er: %s n' '$ ny tekst' >> $ filnavn
være

Produksjon:

' Nettsted av WordPress 'Er tatt som en ny tekstverdi i utdataene som er lagt til på slutten av filen.

Eksempel-3: Legg til linjen i filen ved hjelp av kommandoen `tee`

' tee ' er en annen nyttig kommando for å legge til en streng i en fil. I det følgende skriptet tildeles filnavnet og de nye tekstverdiene som de tidligere eksemplene. Hvis tekstverdien ikke er tom, er ' kastet ut '-Kommandoen sender verdien til' tee 'Kommando ved hjelp av' | ’Symbol. ' -til 'Alternativet brukes med' tee 'Kommando her for å legge til den mottatte inngangsverdien til filen books.txt . ‘/Dev/null’ brukes i skriptet for å forhindre visning av utgangen i terminalen.

#!/bin/bash

# Definer filnavnet
filnavn='books.txt'

# Skriv inn teksten du vil legge til
lese -s 'Skriv inn teksten du vil legge til:'ny tekst

# Kontroller at den nye teksten er tom eller ikke
hvis [ $ ny tekst !='' ];deretter
# Legg til teksten ved å bruke kommandoen 'tee'
kastet ut $ ny tekst | tee -til $ filnavn > /dev/null
være

Produksjon:

' Lære CSS3 'Er tatt som en ny tekstverdi i utdataene som er lagt til på slutten av filen.

Konklusjon:

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