Shellawk输入文件中的两个值减去第二个中的第一个值

*我有一个输入文件'numbers':

23,35
69,3
357,17

*

我需要使用awk从23和其他项中扣除35。我的代码是:

awk '{FS=","; x=$1; y=$2; z=x-y; print x "-" y "=" z}' numbers

第一行出现一个奇怪的逗号,我不知道如何解决。我的输出是:

23,-35=-12
69-3=66
357-17=340
lyq127270 回答:Shellawk输入文件中的两个值减去第二个中的第一个值

能否请您尝试以下。您需要在FS部分本身中设置BEGINBEGIN是在读取Input_file的行之前执行的部分。同样,您不需要使用变量来代替值,您可以直接使用字段号来减去它们。

awk 'BEGIN{FS=","} {print $1-$2}' Input_file
本文链接:https://www.f2er.com/3100005.html

大家都在问