【发布时间】:2020-04-30 21:28:03
【问题描述】:
我正试图围绕 AWK 命令。
从我读过的内容可以看出,它将文本文件中的数据视为列
但我需要将特定行而不是列中的所有值相加。
例如我想将所有值添加到 Scorpion 的右侧以获得 150
的值awk 'BEGIN {FS=","} {NR=2 ; calc1=$2+$3+£4+$5; print calc1 }' timetable.txt
timetable.txt
Sub zero, 40, 40, 40, 20
Scorpion, 20, 40 60, 30
Raiden, 15, 10, 10, 15
【问题讨论】:
-
注意命令中间的
£4。还要注意Print中的大写P。可能有几个问题需要您清理......另外,为NR分配一个值是没有意义的,请参阅awk 手册页了解NR的含义。最后 - 对于任何 shell,您都不能在单引号分隔的脚本中使用单引号。 -
正如“Scorpion”第 3 列中 40 后面缺少的字段分隔符 ...
标签: awk