嗨,我是Shell Scripting的新手,但在获得一个简单的结果方面遇到了问题,这可能是大多数人的蛋糕散步。
我正在寻找一个shell脚本,我只能为特定的特定列添加特定的行。 就像在6000行中一样,我只想获得字段150中所有数据的总和,仅用于从33到58的行
我知道它可以通过awk语句来实现,但是当我使用NR
进行循环时我犯了错误awk -F"|" '(NR=33;NR<36;NR++) {x += $150} end {printf ("%10d\n",x)}' <File name>.
答案 0 :(得分:2)
你应该让awk
处理循环,只检查边界:
awk -F"|" '(NR > 32 && NR < 36) {sum +=$1} END {print sum}' filename