シェルスクリプトから時間範囲のテキスト表現を変換する

シェルスクリプトから時間範囲のテキスト表現を変換する

次の形式で時間を出力するプログラムがあります。

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

おすすめ記事