我有很多行的文件。在每一行中,数字由冒号:
分隔。
我想在每一行中添加第n个数字,并将此总值放入bash脚本变量中。
我认为这可以使用基于awk
的单个脚本行来完成,但到目前为止我对语法感到沮丧。
并且文件中有一行Y行。
我该怎么做?
编辑:现在我弄清楚了foo="$(awk -F : '/regex that matches $Y/ { next } { a+=$1 } END { print a }' sofar1.txt)"
echo "foo is :'$foo'"
谢谢!
答案 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