我的表文件示例看起来像那样
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)
这几乎是完美的-我想添加0到Name3获得这样的输出
Name1 71
Name2 149
Name3 0
Name4 12
Run Code Online (Sandbox Code Playgroud)
这么多问题是:如何if not found do …
awk ×1