将冒号分隔文件中的第n个数字合计,并将结果放入bash脚本变量中

时间:2015-12-17 02:48:40

标签: bash awk

我有很多行的文件。在每一行中,数字由冒号:分隔。

我想在每一行中添加第n个数字,并将此总值放入bash脚本变量中。

我认为这可以使用基于awk的单个脚本行来完成,但到目前为止我对语法感到沮丧。

并且文件中有一行Y行。

我该怎么做?

编辑:现在我弄清楚了

foo="$(awk -F : '/regex that matches $Y/ { next } { a+=$1 } END { print a }' sofar1.txt)"
echo "foo is :'$foo'"

谢谢!

1 个答案:

答案 0 :(得分:2)

$ foo="$(awk -F : '/regex that matches Y/ { next } { a+=$3 } END { print a }' <<< $'1:2:3:4\n2:3:5:6')"
$ echo "$foo"
8