多个文件中的总和

时间:2018-07-12 09:45:57

标签: shell

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

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

File 1
2
5
8
1

File 2
1
2
3
5

由于旧版GNU,看来我不能使用awk inplace

是否还有其他选择可以inplace替换多个文件?

如果可以的话,请帮助我?

我的文件位于目录./Directory/*.csv

1 个答案:

答案 0 :(得分:0)

这是在底部添加总和,不利之处是您只能运行一次:

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

(请勿删除任何>符号,它将放置零而不是内容)

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

相关问题