首页 > 解决方案 > 对多个文件中的数字求和

问题描述

我有大约 200 个文件,只有一列数字。

如何添加数字并替换到位?

File 1
2
5
8
1

File 2
1
2
3
5

awk inplace由于较旧的 GNU 版本,我似乎无法使用。

是否有任何其他选项可以inplace替换多个文件?

如果你能帮我正确的命令?

我的文件在一个目录中./Directory/*.csv

标签: shell

解决方案


这是在底部添加总和,缺点是您只能运行一次:

find -name '*' | xargs -I % bash -c "awk 'BEGIN{x=0} {x+=$ 1} END{print x}' % >> %"

(不要删除任何>符号,它会放一个零而不是内容)

为了完全替换文件内容,我们需要将其保存在某个地方,然后将其放入文件中,否则文件内容将被完全删除。


推荐阅读