次のファイルがあります。
$ 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
文字列を数値に自動的に変換し、文字列の最初の位置から始まり、変換できない内容をすべて削除します。