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

Lepa lepa4president@gmail.com
Lun 7 Dic 2009 10:22:13 CET


io in questi casi se fossi in te userei awk:
acpi | awk {'print $4'}

e se proprio vuoi togliere anche la virgola:
acpi | awk {'print $4'} | sed 's/,//'





Il 07/12/09, Max<maxter@email.it> ha scritto:
> ho un problema con sed, sto cercando di filtrare l'output di acpi per
> ricavare la percentuale di carica della batteria da dare in pasto poi a
> notify-send.
>
> questo č l'output di acpi:
>
> Battery 0: Discharging, 57%, 01:27:30 remaining
>
> se uso questa pipe:
>
> acpi | sed 's/^.*\([0-9]*%\).*/\1/'
>
> ottengo come risultato solo
>
> %
>
> se invece inserisco nella stringa di ricerca di sed anche lo spazio
> prima dei numeri ottengo il risultato cercato, cioč il numero
> percentaule preceduto da uno spazio....
>
> acpi | sed 's/^.*\( [0-9]*%\).*/\1/'
>   56%
>
> qualche anima pia mi sa spiegare questo (per me misero ed ignorante) arcano?
>
> grazie
>
> Max
> _______________________________________________
> FLUG - Discussioni tecniche - tech@firenze.linux.it
> URL: https://lists.firenze.linux.it/mailman/listinfo/tech
> Archivio: http://lists.firenze.linux.it/pipermail/tech
> Ricerca nell'archivio: http://www.firenze.linux.it/search
>



Maggiori informazioni sulla lista flug-tech