ファイル内のすべての数字をすばやく合計する方法は?

ファイル内のすべての数字をすばやく合計する方法は?

各行には、列のテキストと数字が含まれます。各行の数値の合計を計算する必要があります。どうすればいいですか?ありがとう

example.log には以下が含まれます。

time=31sec
time=192sec
time=18sec
time=543sec

答えは784話

ベストアンサー1

grepサポートを選択すると、-o次のことを試すことができます。

$ grep -o '[[:digit:]]*' file | paste -sd+ - | bc
784

POSIX的に:

$ printf %d\\n "$(( $(tr -cs 0-9 '[\n*]' <file | paste -sd+ -) ))"
784

おすすめ記事