On Sunday 24 April 2005 20:34, Tarhon-Onu Victor wrote:
> On Sun, 24 Apr 2005, Razvan Stoica wrote:
> > Stie careva cum se face in BASH extragerea unei parti dintr-un string?
>
> Bash stie POSIX regular expressions. man bash, vezi array-ul
> BASH_REMATCH si operatorul =~ .
>
> > Stringul este de forma: rtt min/avg/max/mdev =
> > 128.041/129.827/131.214/1.389 ms Ma intereseaza sa scot valoarea medie
> > (in cazul asta: 129.827). In Java se face folosind clasa
> > StringTokenizer. Exista ceva in genul asta si in BASH? Multumesc,
>
> Cred ca aproximativ in felul urmator:
>
[...]
> Bash kicks ass, eh?
Da, numai ca pentru expresii regulate ai nevoie de bash-3. Se poate face in
orice POSIX shell fara utilizarea altor programe in felul urmator:
str='rtt min/avg/max/mdev = 128.041/129.827/131.214/1.389 ms'
str="${str#*=*/}"
echo ${str%%/*}
Mihai
---
Detalii despre listele noastre de mail: http://www.lug.ro/