次の形式で時間を出力するプログラムがあります。
2s576039936ns
次の形式に変換する必要があります。
2.576039936
シェルスクリプトでこれをどのように実行できますか?
修正する:このns
セクションは9桁の数字で埋められないので、2s513ns
このような出力が出る可能性があるので2.000000513
。
ベストアンサー1
2s576039936ns
このソリューションは以下も処理します2s123ns
。
$ echo 2s576039936ns | tr '[:alpha:]' ' ' | awk -- '{ printf "%d.%09d",$1,$2 }'
2.576039936
$ echo 2s123ns | tr '[:alpha:]' ' ' | awk -- '{ printf "%d.%09d",$1,$2 }'
2.000000123