- 论坛徽章:
- 0
|
- $ awk 'function abs(v){return (v<0?-v:v)} FNR==NR{b[$1]=$1; next} {for (i in b){ diff=$2-b[i]; if (length(min)==0){min=abs(diff); mdiff=diff; continue}; if (abs(diff)<min) {min=abs(diff); mdiff=$2-b[i]}}; print $0,mdiff; min=""}' b.txt a.txt
- 1 1068 + 2 1 M L U L L U 3
- 1 1070 + 1 2 U L M L L U 5
- 1 1076 + 2 1 M L U L U M -3
- 1 1083 + 3 0 M L U L U U 4
- 1 1089 + 0 3 U L U L U M 10
- 1 1090 + 0 3 U L U L M M -9
- 1 1097 + 3 0 M L M U U U -2
- 1 1133 - 2 2 M U L L U U -23
- 1 1144 - 4 0 M U L L U M -12
- 1 1146 - 2 2 M U L U U M -10
- 1 1155 - 4 0 M U L U M M -1
- 1 1157 - 0 4 U U L U M M 1
复制代码 |
评分
-
查看全部评分
|