Supongamos que tiene datos con cantidades en formato legible para humanos, como la salida de du -h
, y desea seguir operando con esos números. Digamos que desea canalizar sus datos a través de grep para hacer una suma de un subconjunto de esos datos. Haces esto ad-hoc en muchos sistemas que nunca has visto antes, y solo tienes utilidades mínimas. Desea conversiones de sufijos para todos los sufijos estándar de 10 ^ n.
¿Existe una utilidad gnu-linux para convertir los números con sufijo a números reales dentro de una tubería? ¿Tiene una función bash escrita para hacer esto, o alguna perl que podría ser fácil de recordar, en lugar de una longitud de reemplazos de expresiones regulares o varios pasos 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}'
Referencias relevantes:
/200907/
delante de su código por línea, por ejemploawk '/200907/{s+=$1} END {print s}'