의 출력과 같이 사람이 읽을 수있는 형식으로 수량이있는 데이터가 du -h
있고 해당 숫자에 대해 추가로 작업하려고 한다고 가정하겠습니다 . grep을 통해 데이터를 파이프하여 해당 데이터의 하위 세트를 합산한다고 가정 해 봅시다. 지금까지 본 적이없는 많은 시스템에서이 임시 작업을 수행하며 최소한의 유틸리티 만 가지고 있습니다. 모든 표준 10 ^ n 접미사에 대한 접미사 변환을 원합니다.
파이프 라인 내에서 접미사 숫자를 실수로 변환하는 gnu-linux 유틸리티가 있습니까? 이 작업을 수행하기 위해 작성된 bash 함수가 있습니까, 아니면 정규식 대체 또는 여러 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}'
관련 참조 :
/200907/
라인 당 코드 앞에 추가 하십시오.awk '/200907/{s+=$1} END {print s}'