最初の列を単位に応じて変数で乗算します

最初の列を単位に応じて変数で乗算します

出力はdu -shtxtファイルに保存されています:

2.1G    /home/x/sample/2GB/
101M    /home/x/sample/100MB/
...

私がしたいのは、最初の列の各値に、単位に応じて変数から取得した値を掛け合わせることです。したがって、たとえば単位が G の場合は、$G を掛け合わせ、結果を各行の末尾に追加します。これを Bash で実行するにはどうすればよいですか?

答え1

バイトを取得しようとしているようなので、-h( のショートカット--human-readable) を使用する代わりに、使用しないでください。

du -s要約されたバイト数を取得します。

関連情報