Bash Pagina 75: Diferență între versiuni
Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină) |
Admin (discuție | contribuții) |
||
(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.