+ -
当前位置:首页 → 问答吧 → Awk比较

Awk比较

时间:2011-06-30

来源:互联网

例子
a.txt
111
222
333
444
555

b.txt
111 kkk
333 ppp
555 eee

要得到的结果
111 kkk
222 none
333 ppp
444 none
555 eee

最近问题比较多,多谢各位了.

作者: liaoboda   发布时间: 2011-06-30

  1. awk 'NR==FNR{a[$1]=$2;next}{print $0 in a?$0" "a[$0]:$0" none"}' b.txt a.txt
复制代码

作者: bbgg1983   发布时间: 2011-06-30

  1. while read line; do
  2.         grep "$line" testfile || echo $line none
  3. done < file
复制代码

作者: liion631818   发布时间: 2011-06-30

回复 liaoboda
  1. [root@station3 ~]# awk '{a[$1]=$2}END{l=asorti(a,s);for(i=1;i<=l;i++)print s[i],a[s[i]]?a[s[i]]:"none"}' a.txt b.txt
  2. 111 kkk
  3. 222 none
  4. 333 ppp
  5. 444 none
  6. 555 eee
复制代码

作者: lionfun   发布时间: 2011-06-30

热门下载

更多