Hi, 

and thanks to Shawn H Corey, Jing Yu.

I see that I have not been specific enough.
(And sorry for the top posting).

The full (bash) script with perl parts looks like this:
[$] top_return=$(top -n1 | head -5)
[$] io_return=$(printf "%s\n" "$top_return" | grep "^Cpu(s)")
[$] io_all=$(printf  "%s" "$io_return" | awk '{ printf $9 }' | perl -pe 
's/\%st//')
[$] printf "%s\n" "$io_all"

Returns =>  0.0%st              (would want it to be: 0.0 without the '%st' 
part).
 
This "kind of works":
[$] io_all=$(printf  "%s" "$io_return" | awk '{ printf $9 }' | perl -pe 
's/\%//')
[$] printf "%s\n" "$io_all"
Returns =>  0.0st (without the % sign)

This too:
[$] io_all=$(printf  "%s" "$io_return" | awk '{ printf $9 }' | perl -pe 
's/st//')
[$] printf "%s\n" "$io_all"
Returns =>  0.0% (without the "st" characters)

BUT when i search and replace for "%st" (as described above), I can’t
get it to work.

Thanks for any feedback, and thanks again for the answers I have received. :-)

Best regards,
Richard Taubo




> On 18 May 2015, at 17:52, Shawn H Corey <shawnhco...@gmail.com> wrote:
> 
> On Mon, 18 May 2015 17:32:03 +0200
> Richard Taubo <o...@bergersen.no> wrote:
> 
>> Hi!
>> 
>> Trying to remove the literal text "%st" from the command line return
>> value: 0.0%st as in:
>> [$] printf "0.0%st" | perl -pe 's/\%st//'
>> 
>> I have also tried: 
>> 
>> [$] printf "0.0%st" | perl -pe 's/\Q%st\E//'
>> 
>> Neither works.
>> 
>> Would be happy if someone had any input here! :-)
>> 
>> Thanks!
>> 
>> Richard Taubo
> 
> I'm not sure what you're trying to do but if you want a percent sign in
> a printf specification, use two of them.
> 
>    printf "Sale: %d%% off", $percentage_off;
> 
> See `perldoc -f sprintf`
> <http://perldoc.perl.org/functions/sprintf.html>

And:

> On 18 May 2015, at 17:49, Jing Yu <logus...@googlemail.com> wrote:
> 
> Hi Richard,
> 
> When you 
>    printf "0.0%st”
> in the command line, it prints
>    0.0t
> And that is the string piped to perl. This is perhaps why you didn’t succeed.


--
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to