将grep输出存储在循环中

时间:2012-08-16 07:13:59

标签: shell grep

此grep命令打印数字(合并的组计数)

 grep "merged" sombe_conversion_PSTN.sh.sql.log | awk '{print $1}' | sed 's/ //g'

输出如下:

1000000
41474
41543
83410
83153
83085
82861
82904
82715
41498
41319

我需要从输出的第二行到最后一行添加数据并将其存储在变量中 第一个元素在另一个变量中。

例如:

var_num=1000000
sum_others=663962

如何循环并添加变量?

1 个答案:

答案 0 :(得分:1)

做两次。如果您的号码列表位于output文件中,请执行

$ var_num=$(cat output | head -1)
$ sum_others=$(cat output | sed '1d' | awk '{s += $1} END {print s}')