- 論壇徽章:
- 780
|
本帖最后由 Herowinter 于 2014-06-09 10:32 編輯
回復(fù) 1# wzltian - awk 'BEGIN{FS=OFS="|"} NR==FNR{a[$2]=$0;next} {if($2 in a){split(a[$2],b,"|");if(!length($4)||b[1]>$4)$4=b[1];delete a[$2]};print} END{for(i in a){split(a[i],b,"|");print a[i]"|"b[1]}}' a.txt b.txt
- 20140101101121|aaa|7|20140501103323
- 20140210103323|bbb|7|2014031010233119
- 20140312233121|123|8|2014050218311909
- 20140512331212|eee|11|20140516331522
- 20140513233321|fff|10
- 20140410103333|ccc|7|20140410103333
復(fù)制代碼 第二列為123的跟你的期望結(jié)果有點不一樣。
|
|