Articles

cum se adaugă o linie la un fișier în bash

uneori trebuie să lucrăm cu un fișier în scopuri de programare, iar noua linie necesită adăugarea la sfârșitul fișierului. Această sarcină adăugarea se poate face prin utilizarea ‘echo’ și ‘tee’ comenzi. Folosind ‘ >>’ cu comanda ‘echo’ adaugă o linie la un fișier. O altă modalitate este de a utiliza comenzile ‘echo,’ pipe (|) și ‘tee’ pentru a adăuga conținut într-un fișier. Modul în care aceste comenzi pot fi utilizate în scriptul bash sunt prezentate în acest articol.

creați un fișier text numit Cărți.txt cu următorul conținut pentru a face exemplele prezentate în următoarea parte a acestui articol.

Cărți.txt:

învățare PHP și MySQL
învățare Laravel
Web Design folosind HTML

exemplu-1: Adăugați linie la fișierul folosind comanda”echo”și”>>>’simbol

în următorul script, un fișier existent, Cărți.txt este atribuit variabilei, numele fișierului și o valoare șir va fi luată ca intrare de la utilizator pentru a adăuga la sfârșitul fișierului. Dacă valoarea de intrare nu este goală, atunci comanda ‘echo’ va adăuga valoarea în cărți.fișier txt utilizând simbolul ‘ >>’.

#!/bin / bash
# definiți numele fișierului
Nume fișier=’Cărți.txt ‘
# tastați textul pe care doriți să adăugați
read-p „Introduceți textul pe care doriți să adăugați:” newtext
# verificați textul nou este gol sau nu
dacă ; apoi
# Adăugați textul folosind ‘>>’ simbol
echo $newtext>> $Nume fișier
fi

output:

‘learning jQuery’ este luat ca o nouă valoare de text în ieșirea care este adăugată la sfârșitul fișierului.

exemplu-2: Adăugați linie la Fișier folosind comanda ‘printf’ și ‘>>’ simbol

‘>>’ simbol poate fi folosit cu ‘printf’ comandă pentru a adăuga conținut formatat într-un fișier. Ca și exemplul anterior, numele fișierului și valorile șirului sunt atribuite variabilelor, numelui fișierului și textului nou. Apoi, comanda ‘printf’ va redirecționa valoarea newtext cu alt text în sfârșitul cărților.fișier txt.

#!/bin / bash
# definiți numele fișierului
Nume fișier=’Cărți.txt’
# tastați textul pe care doriți să adăugați
read-p „Introduceți textul pe care doriți să adăugați:” newtext
# verificați textul nou este gol sau nu
dacă ; apoi
# Adăugați textul folosind ‘>>’ simbol
printf „textul adăugat este: %S\N” „$newtext” >> $Nume fișier
fi

ieșire:

‘site-ul de WordPress’ este luat ca o nouă valoare de text în ieșire, care este adăugată la sfârșitul fișierului.

Example-3: Adăugați linie la Fișier folosind comanda `tee`

‘tee’ este o altă comandă utilă pentru a adăuga orice șir într-un fișier. În următorul script, numele fișierului și noile valori de text sunt atribuite ca exemplele anterioare. Dacă valoarea textului nu este goală, atunci comanda ‘echo’ va trimite valoarea comenzii ‘tee’ folosind simbolul’|’. opțiunea’ – a ‘este utilizată cu comanda’ tee ‘ aici pentru a adăuga valoarea de intrare primită la cărțile de fișiere.txt. ‘/dev / null ‘ este utilizat în script pentru a preveni afișarea ieșirii în terminal.

#!/bin / bash
# definiți numele fișierului
Nume fișier=’Cărți.txt’
# tastați textul pe care doriți să adăugați
read-p „Introduceți textul pe care doriți să adăugați:” newtext
# verificați textul nou este gol sau nu
dacă ; apoi
# Adăugați textul folosind comanda”tee”
echo $newtext | tee-a $Nume fișier > /dev/null
fi

ieșire:

`learning CSS3` este luat ca o nouă valoare de text în ieșire, care este anexat la sfârșitul fișierului.

concluzie:

trei moduri diferite sunt prezentate în acest articol pentru a adăuga text la sfârșitul unui fișier folosind un script bash.