Kako v bash dodati vrstico datoteki

How Append Line File Bash



Včasih moramo delati z datoteko za namene programiranja, nova vrstica pa mora dodati na koncu datoteke. To dodatno nalogo lahko opravite z uporabo ' vrgel ven 'In' tee 'Ukazi. Z uporabo ' >> ' s ' vrgel ven ' ukaz doda datoteko vrstico. Drug način je, da uporabite ukaze 'echo', pipe (|) in 'tee' za dodajanje vsebine v datoteko. Kako se ti ukazi lahko uporabljajo v bash skriptu, je prikazano v tem članku.

Ustvarite besedilno datoteko z imenom books.txt z naslednjo vsebino za primere, prikazane v naslednjem delu tega članka.







books.txt:



Učenje PHP in MySQL
Učenje Laravela
Spletno oblikovanje z uporabo HTML

Primer-1: datoteki dodajte vrstico z ukazom 'echo' in simbolom '>>'

V naslednjem skriptu je obstoječa datoteka, books.txt je dodeljen spremenljivki, Ime datoteke, in vrednost niza bo uporabnik vzel kot vnos za dodajanje na koncu datoteke. Če vnosna vrednost ni prazna, se prikaže vrgel ven ' ukaz bo vrednost dodal v books.txt datoteko z uporabo ' >> 'Simbol.



#!/bin/bash

# Določite ime datoteke
Ime datoteke='books.txt'

# Vnesite besedilo, ki ga želite dodati
prebrati -str 'Vnesite besedilo, ki ga želite dodati:'novo besedilo

# Preverite, ali je novo besedilo prazno ali ne
če [ '$ newtext' !='' ];potem
# Besedilo dodajte s simbolom '>>'
vrgel ven $ newtext >> $ ime datoteke
biti

Izhod:





' Učenje JQuery 'Se vzame kot nova besedilna vrednost v izhodu, ki je dodan na koncu datoteke.



Primer-2: Dodajte vrstico datoteki z ukazom 'printf' in simbolom '>>'

' >> Simbol 'se lahko uporablja z' printf ' ukaz za dodajanje oblikovane vsebine v datoteko. Tako kot v prejšnjem primeru so ime datoteke in vrednosti niza dodeljene spremenljivkam, Ime datoteke , in novo besedilo . Naslednji, ' printf 'Ukaz bo preusmeril vrednost novo besedilo z drugim besedilom na koncu books.txt mapa.

#!/bin/bash

# Določite ime datoteke
Ime datoteke='books.txt'

# Vnesite besedilo, ki ga želite dodati
prebrati -str 'Vnesite besedilo, ki ga želite dodati:'novo besedilo

# Preverite, ali je novo besedilo prazno ali ne
če [ '$ newtext' !='' ];potem
# Besedilo dodajte s simbolom '>>'
printf 'Priloženo besedilo je: %s n' '$ newtext' >> $ ime datoteke
biti

Izhod:

' Spletno mesto WordPress 'Se vzame kot nova besedilna vrednost v izhodu, ki je dodan na koncu datoteke.

Primer-3: datoteki dodajte ukaz 'tee'

' majica ' je še en uporaben ukaz za dodajanje katerega koli niza v datoteko. V naslednjem skriptu so ime datoteke in nove besedilne vrednosti dodeljene kot prejšnji primeri. Če besedilna vrednost ni prazna, se prikaže vrgel ven 'Ukaz bo poslal vrednost v' tee 'Ukaz z uporabo' | 'Simbol. ' -za 'Možnost se uporablja z' tee ’Tukaj ukaz za dodajanje prejete vhodne vrednosti datoteki books.txt . '/Dev/null' se uporablja v skriptu za preprečitev prikaza izpisa v terminalu.

#!/bin/bash

# Določite ime datoteke
Ime datoteke='books.txt'

# Vnesite besedilo, ki ga želite dodati
prebrati -str 'Vnesite besedilo, ki ga želite dodati:'novo besedilo

# Preverite, ali je novo besedilo prazno ali ne
če [ $ newtext !='' ];potem
# Besedilo dodajte z ukazom `tee`
vrgel ven $ newtext | tee -za $ ime datoteke > /dev/nič
biti

Izhod:

' Učenje CSS3 'Se vzame kot nova besedilna vrednost v izhodu, ki je dodan na koncu datoteke.

Zaključek:

V tem članku so prikazani trije različni načini za dodajanje besedila na konec datoteke s pomočjo bash skripte.