在awk中,可以使用一个变量来存储行中的数字,并在每一行遍历时进行累加。下面是一个示例代码:
awk '{
sum = 0
for (i = 1; i <= NF; i++) {
if ($i ~ /^[0-9]+$/) { # 判断是否为数字
sum += $i
}
}
print "Sum of numbers in line " NR ": " sum
}' filename
在这个示例中,我们使用了一个for循环来遍历每一行的字段(列)。对于每一个字段,我们使用正则表达式/^[0-9]+$/
来判断是否为数字。如果是数字,则将其累加到sum
变量中。最后,在每一行遍历完后,我们输出该行数字的总和。
请替换filename
为你要处理的文件名。如果要处理多个文件,可以在命令行中列出文件名,或使用通配符表示多个文件。
示例输出可能如下:
Sum of numbers in line 1: 6
Sum of numbers in line 2: 10
...
这将打印出每一行数字的总和。你可以根据需要对输出进行修改。
下一篇:awk减去不同的列