Bash Pagina 76: Diferență între versiuni
Admin (discuție | contribuții) (Pagină nouă: ==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." ==...) |
Admin (discuție | contribuții) |
||
Linia 2: | Linia 2: | ||
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. | 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'' | ==Înlocuirea primului ''match''== | ||
Pentru a înlocui prima potrivire a unui pattern cu un șir nou, se utilizează sintaxa: | Pentru a înlocui prima potrivire a unui pattern cu un șir nou, se utilizează sintaxa: | ||
var="Bash este un shell. Bash este puternic." | var="Bash este un shell. Bash este puternic." |
Versiunea curentă din 27 octombrie 2024 14:52
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.