min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

awkでファイル内の数字を足しあげる(Excelのsum関数と同じ)ワンライナー

ファイル内部にある数字を全部足したい。

f:id:min117:20211002105953p:plain

Excelならsum関数で一発だけど、そんな解決なら誰でもできる。bashでサッとやりたい。

 

やっぱawkが最高。こう。

awk '{sum+=$1}END{print sum}' file1

 

正規表現で数字かどうかを判定。

awk '/[0-9]+/{sum+=$1}END{print sum}' file1

 

f:id:min117:20211002105619p:plain
シンプルなワンライナーほどよく使う。

けどawkってなかなか頭に定着しない。まだまだ修行いるな。

oshiete.goo.ne.jp