小编Pau*_*dir的帖子

awk语句 - 如果没有找到(grep'ed)的话

我的表文件示例看起来像那样

Name1   xxxxx  34
Name1   xxxxx  37
Name2   aaaaa  59
Name2   xxxxx  90
Name4   Name3  12
Run Code Online (Sandbox Code Playgroud)

名称文件看起来像那样

Name1 
Name2
Name3
Name4 
Run Code Online (Sandbox Code Playgroud)

我想awk匹配Name1/2/3/4从Name文件到表文件$ 1和打印$ 3的总和.如果找不到名称打印 0 -我怎么可以做这样if的说法awk

我已经做了什么:

for i in $(cat Name_file)
do 
cat table | awk -v NAME="$i" '($1==NAME) {SUM+=$3} END {print NAME"\t"SUM}'
done
Run Code Online (Sandbox Code Playgroud)

给出输出

Name1   71
Name2   149
Name3   
Name4   12
Run Code Online (Sandbox Code Playgroud)

这几乎是完美的-我想添加0Name3获得这样的输出

Name1   71
Name2   149
Name3   0
Name4   12
Run Code Online (Sandbox Code Playgroud)

这么多问题是:如何if not found do …

awk

6
推荐指数
1
解决办法
688
查看次数

标签 统计

awk ×1