![파일에 숫자를 추가해야 합니다](https://linux55.com/image/140722/%ED%8C%8C%EC%9D%BC%EC%97%90%20%EC%88%AB%EC%9E%90%EB%A5%BC%20%EC%B6%94%EA%B0%80%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EB%8B%A4.png)
다음과 같은 파일이 있습니다.
$ cat filename.txt
112K CDR011587024051.csv
1568K CDR011587024052.csv
11K CDR011587024054.csv
2789K CDR011587024055.csv
그냥 숫자를 더해서 총계를 구하겠습니다.
답변1
awk '{print $1}' filename.txt | tr -d 'K' | awk '{SUM+=$1}END{print SUM}'
답변2
$ awk '{ sum += $1 } END { print sum }' <filename.txt
4480
K
단위/접미사는 폐기되어야 하므로 간단히 숫자와 를 추가하면 됩니다 awk
. awk
문자열을 숫자로 자동 변환하고 문자열의 첫 번째 위치부터 시작하여 변환할 수 없는 내용을 모두 삭제합니다.