gpt4 book ai didi

linux - 如何在 Bash 中加入(求和)列

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:42:31 24 4
gpt4 key购买 nike

我有一个结构如下所示的文本文件。我想将它们合并为一列(算术求和并保存为一列)。

文件结构:

1   4   1   4
2 5 2 5
3 6 3 6

这是我想要得到的:

10
14
18

最佳答案

对于大多数用途,我认为最好使用外部程序,例如 AWK 或 Perl(请参阅 cnicutar 对 AWK 方法的回答);但如果您愿意,您可以在纯 Bash 中执行此操作,如下所示:

while read -a arr ; do
i=0
for field in ${arr[*]} ; do
(( i += field ))
done
echo $i
done < input-file.txt > output-file.txt

或者更简洁 - 但也更 hackish - 你可以写:

while read ; do
echo $(( ${REPLY//$'\t'/+} ))
done < input-file.txt > output-file.txt

(后者大致等同于各种其他答案的(也是 hackish)基于 sed 的方法)。

关于linux - 如何在 Bash 中加入(求和)列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18750098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com