Bash Pagina 75: Diferență între versiuni

De la Wiki Linux Advanced
Sari la navigare Sari la căutare
 
 
(Nu s-au afișat 2 versiuni intermediare efectuate de același utilizator)
Linia 1: Linia 1:
==Extinderea parametrilor==


'''Permite manipularea puternică a șirurilor'''
Extinderea parametrilor în Bash permite manipularea eficientă și versatilă a șirurilor. Aceasta include obținerea lungimii unui șir, eliminarea unor pattern-uri specifice și îndepărtarea unor părți ale șirului.
* Obținerea lungimii unui șir
Pentru a obține lungimea unui șir stocat într-o variabilă, se poate utiliza sintaxa `${#var}`:
var="Hello, World!"
echo ${#var}  # Afișează 13
* Eliminarea unui pattern
Exemplu de utilizare a eliminării unui pattern dintr-un șir:
var="/users/adrian/file.txt"
Elimină tot ce este înainte de ultima "/" inclusiv
echo ${var##*/}  # Afișează "file.txt"
Elimină extensia ".txt"
echo ${var%.txt}  # Afișează "/users/adrian/file"
* Îndepărtarea unei părți a unui șir
Există mai multe metode pentru a îndepărta o parte a unui șir:
Eliminarea celei mai scurte potriviri de la începutul șirului:
var="users/adrian/file.txt"
echo ${var#*/}  # Afișează "adrian/file.txt"
Eliminarea celei mai lungi potriviri de la începutul șirului:
echo ${var##*/}  # Afișează "file.txt"
Eliminarea celei mai scurte potriviri de la sfârșitul șirului:
echo ${var%/*}  # Afișează "users/adrian"
Eliminarea celei mai lungi potriviri de la sfârșitul șirului:
echo ${var%%/*}  # Afișează "users"
Aceste tehnici sunt utile pentru a prelucra șiruri și pentru a extrage informații specifice din acestea.
Consultați și materialul de curs - pagina (slide) 87.






[[Bash_Pagina_74|Pagina anterioară]] | [[Bash_Pagina_76|Următoarea pagină]]
[[Bash_Pagina_74|Pagina anterioară]] | [[Bash_Pagina_76|Următoarea pagină]]

Versiunea curentă din 27 octombrie 2024 14:48

Extinderea parametrilor

Permite manipularea puternică a șirurilor

Extinderea parametrilor în Bash permite manipularea eficientă și versatilă a șirurilor. Aceasta include obținerea lungimii unui șir, eliminarea unor pattern-uri specifice și îndepărtarea unor părți ale șirului.

  • Obținerea lungimii unui șir

Pentru a obține lungimea unui șir stocat într-o variabilă, se poate utiliza sintaxa `${#var}`:

var="Hello, World!"
echo ${#var}  # Afișează 13
  • Eliminarea unui pattern

Exemplu de utilizare a eliminării unui pattern dintr-un șir:

var="/users/adrian/file.txt"

Elimină tot ce este înainte de ultima "/" inclusiv

echo ${var##*/}  # Afișează "file.txt"

Elimină extensia ".txt"

echo ${var%.txt}  # Afișează "/users/adrian/file"
  • Îndepărtarea unei părți a unui șir

Există mai multe metode pentru a îndepărta o parte a unui șir:

Eliminarea celei mai scurte potriviri de la începutul șirului:

var="users/adrian/file.txt"
echo ${var#*/}  # Afișează "adrian/file.txt"

Eliminarea celei mai lungi potriviri de la începutul șirului:

echo ${var##*/}  # Afișează "file.txt"

Eliminarea celei mai scurte potriviri de la sfârșitul șirului:

echo ${var%/*}  # Afișează "users/adrian"

Eliminarea celei mai lungi potriviri de la sfârșitul șirului:

echo ${var%%/*}  # Afișează "users"

Aceste tehnici sunt utile pentru a prelucra șiruri și pentru a extrage informații specifice din acestea.

Consultați și materialul de curs - pagina (slide) 87.


Pagina anterioară | Următoarea pagină