Articles

Kuinka liittää rivi tiedostoon bash

joskus meidän täytyy työskennellä tiedoston kanssa ohjelmointitarkoituksiin, ja uusi rivi vaatii lisätä tiedoston loppuun. Tämä tehtävä voidaan tehdä käyttämällä ”echo” – ja ” tee ” – komentoja. Käyttämällä ”>> ”kanssa” echo ” – komento liittää rivin tiedostoon. Toinen tapa on käyttää ”echo” -, ”pipe (|) – ja” tee ” – komentoja sisällön lisäämiseksi tiedostoon. Kuinka näitä komentoja voidaan käyttää bash-skriptissä, näytetään tässä artikkelissa.

luo tekstitiedosto nimeltä books.txt seuraavan sisällön tehdä esimerkkejä seuraavassa osassa tämän artikkelin.

kirjat.txt:

Learning PHP and MySQL
Learning Laravel
Web Design using HTML

Example-1: Append line to the file using”echo”command and”>>> ” symboli

seuraavassa kirjoituksessa, olemassa oleva tiedosto, kirjat.TXT on määritetty muuttuja, tiedostonimi, ja merkkijono arvo otetaan syötteenä käyttäjän lisätä lopussa tiedoston. Jos syöttöarvo ei ole tyhjä, ”echo” – komento liittää arvon kirjoihin.txt-tiedosto käyttämällä symbolia”>>”.

#!/bin / bash
# Define the filename
filename= ” books.txt ’
# Type the text that you want to append
read-p ”Enter the text that you want to append:” newtext
# Check the new text is empty or not
if ; sitten
# Lisää teksti käyttämällä”>>”symboli
echo $newtext >> $filename
fi

Output:

”learning jQuery” otetaan uudeksi tekstiarvoksi tulosteeseen, joka liitetään tiedoston loppuun.

Esimerkki-2: Lisää rivi tiedostoon”printf” – komennolla ja”>>>> ”symbolia voidaan käyttää ”printf” – komennon kanssa lisää muotoiltua sisältöä tiedostoon. Kuten edellisessä esimerkissä, tiedostonimi ja merkkijonon arvot on määritetty muuttujille, tiedostonimelle ja newtextille. Seuraavaksi ”printf” – komento ohjaa uuden tekstin arvon muiden tekstien kanssa kirjojen loppuun.txt-tiedosto.

#!/bin / bash
# Define the filename
filename= ” books.txt ”
# Kirjoita teksti, jonka haluat liittää
read-p” Kirjoita teksti, jonka haluat liittää:”newtext
# Tarkista uusi teksti on tyhjä tai ei
Jos ; sitten
# Lisää teksti käyttämällä”>> ”symboli
printf” lisätty teksti on: %S\n””$newtext”>> $tiedostonimi
Fi

tuloste:

”WordPress-sivusto” otetaan uudeksi tekstiarvoksi tulosteeseen, joka liitetään tiedoston loppuun.

esimerkki-3: Lisää rivi tiedostoon ” tee ”- komennolla

” tee ” on toinen hyödyllinen komento, jolla voit liittää minkä tahansa merkkijonon tiedostoon. Seuraavassa skriptissä tiedostonimi ja uudet tekstiarvot on määritetty edellisten esimerkkien tavoin. Jos tekstin arvo ei ole tyhjä, komento ”echo” lähettää arvon komentoon ” tee ”symbolilla”|”. ’- a ’- vaihtoehtoa käytetään tässä’ tee ’ – komennon kanssa liittämään vastaanotettu syöttöarvo tiedostokirjoihin.txt. ’/dev / null ’ – komentosarjaa käytetään estämään tulosteen näyttäminen päätteessä.

#!/bin / bash
# Define the filename
filename= ” books.txt ”
# Type the text that you want to append
read-p” Enter the text that you want to append:”newtext
# Check the new text is empty or not
if ; then
# Append the text by using’tee `command
echo $newtext | tee-a $filename > /dev/null
fi

output:

”learning CSS3” otetaan uudeksi Tekstiarvoksi tulosteeseen, joka liitetään tiedoston loppuun.

johtopäätös:

tässä artikkelissa esitetään kolme eri tapaa liittää tekstiä tiedoston loppuun bash-skriptiä käyttäen.