컬+jq를 통해 HTML을 구문 분석하려고 하면 0.0000123이 표시되는 곳이 표시됩니다(예: 1.23e-05). 어떻게 변환할 수 있나요? 또는 그것이 어렵다면 sed나 awk 대체품을 작성하세요.
답변1
awk를 사용하면 다음과 같이 할 수 있습니다.
$ echo 123.4567E-05 | awk '{printf "%5.8f\n", $1}'
0.00123457
%x.yf는 보려는 출력 형식을 결정합니다.
그런 다음 당신은 당신의curl ......pattern....| awk '{printf .........}'
답변2
대부분의 printf 구현은 변환을 수행할 수 있습니다.
스프린트printf '%5.4f' 1e-5
==>0.0000
케시printf '%7.4f' 1.23e2
==>123.0000
세게 때리다printf '%7.5f' 1.2324558e-2
==>0.01232
$ echo 12.34567E-3 | awk '{printf "%5.10f\n", $1}'
0.0123456700
$ echo "123.56e-2" | perl -ne 'printf( "%03.7f\n", $_)'
1.2356000
$ cat php01.php
<?php
$number = 123.45678e1;
printf("%10.3f\n",$number);
?>
$ php php01.php
1234.568