У меня есть файл, который выглядит примерно так:
$ cat filename.txt
112K CDR011587024051.csv
1568K CDR011587024052.csv
11K CDR011587024054.csv
2789K CDR011587024055.csv
Мне нужно сложить только числа, чтобы получить мою сумму.
awk '{print $1}' filename.txt | tr -d 'K' | awk '{SUM+=$1}END{print SUM}'
$ awk '{ sum += $1 } END { print sum }' <filename.txt
4480
Поскольку единицу измерения/суффикс K
следует выбросить, вы можете просто сложить числа с помощью awk
. awk
автоматически преобразовывал строки в числа, отбрасывая все, начиная с первой позиции в строке и далее, что не могло быть преобразовано.