Bash Pagina 76
Căutați și înlocuiți
Extinderea parametrilor permite căutarea și înlocuirea textului într-un șir. Aceasta este utilă pentru a modifica conținutul variabilelor fără a necesita utilizarea unor comenzi externe.
==Înlocuirea primului match Pentru a înlocui prima potrivire a unui pattern cu un șir nou, se utilizează sintaxa:
var="Bash este un shell. Bash este puternic." echo ${var/Bash/Shell} # Afișează "Shell este un shell. Bash este puternic."
Înlocuirea tuturor potrivirilor
Dacă doriți să înlocuiți toate potrivirile unui pattern cu un alt șir, folosiți:
echo ${var//Bash/Shell} # Afișează "Shell este un shell. Shell este puternic."
Pentru a restricționa potrivirile la începutul sau sfârșitul șirului, se pot utiliza ancorele:
- Potrivirea la începutul șirului:
var="Bash este un shell." echo ${var/#Bash/Shell} # Afișează "Shell este un shell."
- Potrivirea la sfârșitul șirului:
var="Bash este puternic." echo ${var/%puternic./puternic deosebit.} # Afișează "Bash este puternic deosebit."
- Exemple suplimentare
Iată câteva exemple adiționale pentru a demonstra cum funcționează înlocuirea:
Înlocuirea cu șiruri goale
Pentru a elimina un pattern dintr-un șir, folosiți:
var="text cu spatii" echo ${var/ cu spatii/} # Afișează "text"
Utilizarea variabilelor în înlocuire
Puteți utiliza și variabile pentru pattern-uri și șiruri de înlocuire:
pattern="shell" replacement="terminal" var="Bash este un shell." echo ${var/$pattern/$replacement} # Afișează "Bash este un terminal."
Aceste tehnici sunt utile pentru a manipula și ajusta conținutul textului în variabile, facilitând prelucrarea eficientă a datelor.