Kuidas lisada rida bash -failile

How Append Line File Bash



Mõnikord peame programmeerimise eesmärgil failiga töötama ja uus rida nõuab faili lõppu lisamist. Selle lisamisülesande saab teha, kasutades viskas välja 'Ja' tee 'Käske. Kasutades ' >> ' koos ' viskas välja' käsk lisab failile rea. Teine võimalus on failile sisu lisamiseks kasutada käske „echo”, pipe (|) ja „tee”. Selles artiklis on näidatud, kuidas neid käske bash -skriptis kasutada.

Looge tekstifail nimega raamatud.txt järgneva sisuga, et teha käesoleva artikli järgmises osas toodud näiteid.







books.txt:



PHP ja MySQL õppimine
Laraveli õppimine
Veebidisain HTML -i abil

Näide 1: lisage failile rida, kasutades käsku „echo” ja sümbolit „>>”

Järgmises skriptis on olemasolev fail raamatud.txt on määratud muutujale, faili nimi, ja stringiväärtus võetakse kasutaja sisendiks faili lõppu lisamiseks. Kui sisendväärtus pole tühi, kuvatakse viskas välja' käsk lisab väärtuse raamatud.txt faili kasutades ' >> ’Sümbol.



#!/bin/bash

# Määrake failinimi
faili nimi='books.txt'

# Sisestage tekst, mille soovite lisada
loe -lk 'Sisestage tekst, mille soovite lisada:'uus tekst

# Kontrollige, kas uus tekst on tühi või mitte
kui [ '$ newtext' !='' ];siis
# Lisage tekst sümboli '>>' abil
viskas välja $ newtext >> $ failinimi
olla

Väljund:





' JQuery õppimine 'Võetakse uue tekstiväärtusena faili lõppu lisatud väljundis.



Näide-2: lisage failile rida, kasutades käsku „printf” ja sümbolit „>>”

' >> 'Sümbolit saab kasutada koos' printf ' käsk vormindatud sisu failile lisamiseks. Nagu eelmine näide, on failinimi ja stringi väärtused määratud muutujatele, faili nimi ja uus tekst . Järgmisena, ' printf 'Käsk suunab väärtuse ümber uus tekst lõpus koos muu tekstiga raamatud.txt faili.

#!/bin/bash

# Määrake failinimi
faili nimi='books.txt'

# Sisestage tekst, mille soovite lisada
loe -lk 'Sisestage tekst, mille soovite lisada:'uus tekst

# Kontrollige, kas uus tekst on tühi või mitte
kui [ '$ newtext' !='' ];siis
# Lisage tekst sümboli '>>' abil
printf 'Lisatud tekst on: %s n' '$ newtext' >> $ failinimi
olla

Väljund:

' WordPressi veebisait 'Võetakse uue tekstiväärtusena faili lõppu lisatud väljundis.

Näide-3: lisage failile rida käsuga 'tee'

' tee ” on veel üks kasulik käsk mis tahes stringi lisamiseks faili. Järgmises skriptis määratakse failinimi ja uued tekstiväärtused nagu eelmised näited. Kui teksti väärtus pole tühi, siis viskas välja 'Käsk saadab väärtuse' tee 'Käsk kasutades' | ’Sümbol. ' -juurde 'Valikut kasutatakse koos' tee 'Käsku siia, et lisada saadud sisendväärtus failile raamatud.txt . '/Dev/null' kasutatakse skriptis väljundi terminalis näitamise vältimiseks.

#!/bin/bash

# Määrake failinimi
faili nimi='books.txt'

# Sisestage tekst, mille soovite lisada
loe -lk 'Sisestage tekst, mille soovite lisada:'uus tekst

# Kontrollige, kas uus tekst on tühi või mitte
kui [ $ newtext !='' ];siis
# Lisage tekst käsuga 'tee'
viskas välja $ newtext | tee -juurde $ failinimi > /arendaja/null
olla

Väljund:

' CSS3 õppimine 'Võetakse uue tekstiväärtusena faili lõppu lisatud väljundis.

Järeldus:

Selles artiklis on näidatud kolm erinevat viisi teksti lisamiseks faili lõppu bash -skripti abil.