gpt4 book ai didi

linux - 使用 bash 对文件进行算术运算

转载 作者:太空狗 更新时间:2023-10-29 11:49:27 25 4
gpt4 key购买 nike

给定一个包含以下语法的数字数据的文件:

D1
D2
--
D3
D4
--
...
--
Dn-1
Dn

Di 是任何正数。我想输出一个包含

的新文件
D2-D1  
D4-D3
...
Dn-Dn-1

使用 bash 实现此目的的基本方法是什么?

最佳答案

拥有这个源文件:

$ cat source
3
7
--
9
14
--
9
3

使用 awk(完成此任务的更好工具):

awk '{print $2+0-$1+0}' RS='--' source > target

结果:

$ cat target
4
5
-6

如果你想坚持使用 bash:

flag=0
while IFS='' read -r num; do
if [ $flag -eq 0 ]; then
d1=$num
flag=1
continue
fi
if [ $num = "--" ];then
flag=0
continue
fi
(( num -= d1))
echo $num
done < source > target

关于linux - 使用 bash 对文件进行算术运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46051452/

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