我大约有200个文件,只有一列数字。
如何添加数字并替换到位?
File 1
2
5
8
1
File 2
1
2
3
5
由于旧版GNU,看来我不能使用awk inplace
。
是否还有其他选择可以inplace
替换多个文件?
如果可以的话,请帮助我?
我的文件位于目录./Directory/*.csv
答案 0 :(得分:0)
这是在底部添加总和,不利之处是您只能运行一次:
find -name '*' | xargs -I % bash -c "awk 'BEGIN{x=0} {x+=$ 1} END{print x}' % >> %"
(请勿删除任何>
符号,它将放置零而不是内容)
为了完全替换文件内容,我们需要将其保存在某个位置,然后将其放入文件中,否则文件的内容将被完全删除。