Bash Pagina 76

De la Wiki Linux Advanced
Versiunea din 27 octombrie 2024 14:52, autor: Admin (discuție | contribuții) (→‎Căutați și înlocuiți)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)
Sari la navigare Sari la căutare

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.


Pagina anterioară | Următoarea pagină