Buclele în timp sunt cele mai bune moduri de a citi linia de fișiere în linie în Linux.
Dacă aveți nevoie să citiți linia fișierului după linie și să efectuați o acțiune cu fiecare dintre liniile sale, atunci cea mai corectă metodă pentru aceasta este de a utiliza structura de linie citită în timp în Bash.
În acest articol, voi arăta sintaxa generală a structurii liniei citite în Bash și un exemplu de citire a liniei de fișiere după linia de pe Linux.
De asemenea, voi da un exemplu de script Bash care citește fișierul pe care îl trimite liniar și transmite fiecare rând, adăugând un text specific acestuia.
În timp ce citiți linia în Bash
Structura generală a structurii în timp ce se citește linia. care poate fi folosit în scripturile Bash:
Același design este o singură linie (ușor de utilizat din linia de comandă în Linux):
De exemplu, listați toți utilizatorii din fișierul / etc / passwd:
LINE în acest construct este numele variabilei în care este stocată valoarea liniei curente în timpul fiecarei iterații a buclă.
În funcție de conținutul fișierului dvs. (FILE), pentru comoditate, puteți numi această variabilă după cum doriți.
De exemplu, dacă stocați o listă de utilizatori în fișier, este mai bine dacă în loc de LINE să apelați această variabilă USER. și apoi va arăta astfel:
Bash Script: citirea fișierelor interline
Creați un script Bash care duce calea către fișier ca argument și tipărește cuvintele "Aceasta este o linie:" la începutul fiecărui rând al acelui fișier.
Creați un fișier readfile.sh gol cu comanda readfile.sh.
Faceți executabil cu chmod + x readfile.sh.
Salvați modificările pentru a executa scriptul: