の出力など、人間が読める形式の数量のデータがありdu -h
、それらの数値をさらに操作したいとします。そのデータのサブセットの合計を行うために、grepを介してデータをパイプしたいとします。これまでに見たことのない多くのシステムでこのアドホックを実行し、最小限のユーティリティしかありません。すべての標準10 ^ nサフィックスのサフィックス変換が必要です。
パイプライン内で接尾辞付きの数値を実数に変換するgnu-linuxユーティリティが存在しますか?これを行うために作成されたbash関数、または正規表現の置換やいくつかのsedステップの代わりに覚えやすいかもしれないperlがありますか?
38M /var/crazyface/courses/200909-90147
2.7M /var/crazyface/courses/200909-90157
1.1M /var/crazyface/courses/200909-90159
385M /var/crazyface/courses/200909-90161
1.3M /var/crazyface/courses/200909-90169
376M /var/crazyface/courses/200907-90171
8.0K /var/crazyface/courses/200907-90173
668K /var/crazyface/courses/200907-90175
564M /var/crazyface/courses/200907-90178
4.0K /var/crazyface/courses/200907-90179
| grep 200907 | <amazing suffix conversion> | awk '{s+=$1} END {print s}'
関連参照:
/200907/
例えば、あなたのあたりのラインコードの前にawk '/200907/{s+=$1} END {print s}'