Katakanlah Anda memiliki data dengan jumlah dalam format yang dapat dibaca manusia, seperti output dari du -h
, dan ingin beroperasi lebih lanjut pada angka-angka itu. Katakanlah Anda ingin menyalurkan data Anda melalui grep untuk melakukan penjumlahan dari sub-set data tersebut. Anda melakukan ini ad-hoc pada banyak sistem yang belum pernah Anda lihat sebelumnya, dan hanya memiliki utilitas minimal. Anda ingin konversi sufiks untuk semua sufiks standar 10 ^ n.
Ada utilitas gnu-linux untuk mengubah angka sufiks menjadi bilangan real dalam pipa? Apakah Anda memiliki fungsi bash yang ditulis untuk melakukan ini, atau perl yang mungkin mudah diingat, alih-alih panjang penggantian regex atau beberapa langkah sed?
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}'
Referensi yang relevan:
/200907/
di depan kode per-line Anda, mis.awk '/200907/{s+=$1} END {print s}'