[Tech] aiuto su sed... mannaggia a lui...

antonio aiacono@tele2.it
Lun 7 Dic 2009 16:24:19 CET


> $ echo "Battery 0: Discharging, 57%, 01:27:30 remaining" | \
> 	sed 's/^.\+\s\+\([0-9]\+%\).\+$/\1/'
> 57%
>
> Gli '*' sono ingordi ... ;)
>
>   
Si ma alla fine ci vuole necessariamente .* invece di .+ perche' se 
l'output di acpi e', ad esempio, "Battery 1: charged, 95%"
il comando non funziona (il + vuole almeno un carattere e se la stringa 
termina con il segno % non lo trova)

Quindi,
acpi | sed 's/^.\+\s\+\([0-9]\+%\).*$/\1/'

Antonio
http://www.blia.it



Maggiori informazioni sulla lista flug-tech