我想用第一行减去第二行。文件是这样的
tmptxt
A B 1 2 3 4
C D 9 8 7 6
所需的输出是
8 6 4 2
如何在awk中做到这一点?
我设法只输出一列:
awk '{$temp=$3-prev3; prev3=$3}{print $temp}'
我想用第一行减去第二行。文件是这样的
tmptxt
A B 1 2 3 4
C D 9 8 7 6
所需的输出是
8 6 4 2
如何在awk中做到这一点?
我设法只输出一列:
awk '{$temp=$3-prev3; prev3=$3}{print $temp}'
awk的解决方案
给出的结果
由于 awk 在算术运算期间将没有有效数字的字符串解释为 0,因此如果您想要删除源字段包含非数字值的结果,您可以通过添加附加条件来做到这一点。
给出的结果
替代Python解决方案:
输出:
下面的命令也提供相同的输出。l.txt 包含您提供的有问题的输入
输出