Hvordan du legger en linje til en fil i bash

Hvordan du legger 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 vedleggsoppgaven kan gjøres ved å bruke 'ekko'Og'tee'Kommandoer. Ved hjelp av '>> ' med 'ekko' 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 bashskriptet vises i denne artikkelen.

Lag en tekstfil som heter bøker.tekst Med følgende innhold for å gjøre eksemplene som vises i neste del av denne artikkelen.

bøker.tekst:

Lære PHP og MySQL
Lære Laravel
Nettdesign ved hjelp av HTML

Eksempel-1: Legg til filen til filen ved hjelp av 'Echo' -kommando og '>>' Symbol

I det følgende skriptet, en eksisterende fil, bøker.tekst er tilordnet variabelen, filnavn, og en strengverdi vil bli tatt som inndata fra brukeren å legge til på slutten av filen. Hvis inngangsverdien ikke er tom, så er 'ekko' Kommandoen vil legge verdien inn i bøker.tekst fil ved å bruke '>>'Symbol.

#!/bin/bash
# Definer filnavnet
filnavn = 'bøker.tekst'
# Skriv inn teksten du vil legge til
Les -P "Skriv inn teksten du vil legge til:" NewText
# Sjekk den nye teksten er tom eller ikke
hvis ["$ newText" != ""]; deretter
# Legg til teksten ved å bruke '>>' symbol
ekko $ newText >> $ filnavn
fi

Produksjon:

'Lære jQuery'blir tatt som en ny tekstverdi i utdataene som er vedlagt på slutten av filen.

Eksempel-2: Legg til linjen til filen ved hjelp av 'printf' -kommando og '>>' symbol

'>>'Symbol kan brukes med'printf ' kommando for å legge formatert innhold til en fil. Som det forrige eksemplet blir filnavnet og strengverdiene tilordnet variablene, filnavn, og NewText. Neste, 'printf'Kommando vil omdirigere verdien av NewText med annen tekst inn i slutten av bøker.tekst fil.

#!/bin/bash
# Definer filnavnet
filnavn = 'bøker.tekst'
# Skriv inn teksten du vil legge til
Les -P "Skriv inn teksten du vil legge til:" NewText
# Sjekk den nye teksten er tom eller ikke
hvis ["$ newText" != ""]; deretter
# Legg til teksten ved å bruke '>>' symbol
printf "vedlagt tekst er: %s \ n" "$ newText" >> $ filnavn
fi

Produksjon:

'Nettsted av WordPress'blir tatt som en ny tekstverdi i utdataene som er vedlagt på slutten av filen.

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

'tee ' er en annen nyttig kommando for å legge til hvilken som helst streng i en fil. I det følgende skriptet blir filnavnet og de nye tekstverdiene tilordnet som de forrige eksemplene. Hvis tekstverdien ikke er tom, så er 'ekko'Kommando vil sende verdien til'tee'Kommando bruker'|'Symbol. '-en'Alternativ brukes med'tee'Kommando her for å legge den mottatte inngangsverdien til filen bøker.tekst. '/dev/null' brukes i skriptet for å forhindre å vise utdataene i terminalen.

#!/bin/bash
# Definer filnavnet
filnavn = 'bøker.tekst'
# Skriv inn teksten du vil legge til
Les -P "Skriv inn teksten du vil legge til:" NewText
# Sjekk den nye teksten er tom eller ikke
Hvis [$ newText != ""]; deretter
# Legg til teksten ved å bruke 'tee' -kommando
Echo $ newText | tee -a $ filnavn> /dev /null
fi

Produksjon:

'Lære CSS3'blir tatt som en ny tekstverdi i utdataene som er vedlagt 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.