如何使用Unix脚本添加特定的行

时间:2018-02-14 17:12:36

标签: bash shell unix

嗨,我是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>.

1 个答案:

答案 0 :(得分:2)

你应该让awk处理循环,只检查边界:

awk -F"|" '(NR > 32 && NR < 36) {sum +=$1} END {print sum}' filename