awk在行中添加数字

awk在行中添加数字,awk,Awk,我正试图绕过AWK命令。 从我读到的内容可以看出,它将文本文件中的数据视为列 但我需要将特定行而不是列中的所有值相加 e、 g.我想把所有的值加到蝎子的右边,得到150的值 awk'BEGIN{FS=“,”}{NR=2;calc1=$2+$3+$4+$5;print calc1}'timeline.txt timeline.txt 零下,40,40,40,20 蝎子,20,40,60,30 热登,15,10,10,15 请尝试以下内容 awk 'BEGIN{FS=","} $1=="Scorp

我正试图绕过AWK命令。
从我读到的内容可以看出,它将文本文件中的数据视为列 但我需要将特定行而不是列中的所有值相加

e、 g.我想把所有的值加到蝎子的右边,得到150的值

awk'BEGIN{FS=“,”}{NR=2;calc1=$2+$3+$4+$5;print calc1}'timeline.txt
timeline.txt
零下,40,40,40,20
蝎子,20,40,60,30
热登,15,10,10,15

请尝试以下内容

awk 'BEGIN{FS=","} $1=="Scorpion"{for(i=2;i<=NF;i++){sum+=$i}} END{print "Sum="sum+0}' Input_file

awk'BEGIN{FS=“,”}$1==“Scorpion”{for(i=2;i请尝试以下内容

awk 'BEGIN{FS=","} $1=="Scorpion"{for(i=2;i<=NF;i++){sum+=$i}} END{print "Sum="sum+0}' Input_file

awk'BEGIN{FS=“,”}$1==“Scorpion”{for(i=2;在您的命令中提到<代码> 4码<代码>。也请注意<代码> >代码>打印< /代码>。可能有两个问题需要您清理……而且,将值分配给<代码> NR < /代码>毫无意义,请参阅AWK MAN页面,以了解<代码> NR>代码>的意思。最后,任何shell都不能使用单引号。删除单引号分隔的脚本。正如“Scorpion”第3列中40后面缺少的字段分隔符一样在命令的中间注意<代码> 4代码<代码>也请注意代码< >代码>打印< /代码>。可能有两个问题需要你清理……而且,分配一个值给<代码> NR < /代码>是没有意义的,请看AWK MAN页面中的代码< NR> <代码>。最后,在任何shell中,不能使用单引号。单引号分隔的脚本。“Scorpion”第3列中40后面缺少字段分隔符…谢谢,我会尝试一下。只是想了解一下。我们在哪里指定行?Scorpion在第二行。以及如何在psuedo代码中。@Confuseis,代码在这里查找字符串
Scorpion
,而不是特定的行,如果任何行有该字符串,它将收集总和,如果有任何疑问,请告诉我这里?谢谢。我会尝试一下。只是想了解一下。我们在哪里指定行?Scorpion在第二行。以及如何在psuedo代码中。@Confuseis,代码在这里查找字符串
Scorpion
,而不是特定的行,如果任何一行有该字符串,它将收集总和,如果有任何疑问,请告诉我在这里