(cat <<\EOF
awk -F '|' '
{a[$2]=$3}
END{
EOF
#sed这一行加一个s/a\[\]/0/,将无值的直接变成0
sed 's/ //g;s/^/b["/;s/$/]/;s/=/"]=a[/;s/[+-]/]&a[/g;s/a\[\]/0/' file2
cat <<\EOF
for (i in b) printf("%s=%.0f\n",i,b/100)}' file1
EOF
)|sh
#结果如下
A2968=-1
A3696=0
A3486=28
A2869=5
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |