我的目录中有很多.txt文件。每个文件只有一个整数。如何编写bash脚本以添加这些整数并将输出保存到文件中?
只需遍历文件以提取其整数,然后将它们求和即可:
grep -ho '[0-9]*' files* | awk '{sum+=$1} END {print sum}'
grep -ho '[0-9]*' files*
从名称匹配的文件中提取数字files*
。我们-h
用来防止获取匹配的文件名,而-o
只是获取匹配而不是整行。awk '{sum+=$1} END {print sum}'
循环遍历来自的值grep
并将它们求和。最后,打印结果。$ tail a*
==> a1 <==
hello 23 asd
asdfasfd
==> a2 <==
asdfasfd
is 15
==> a3 <==
$ grep -ho '[0-9]*' a* | awk '{sum+=$1} END {print sum}'
38
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句