习题 (1)多种方法实现找相同字段 awk grep sort uniq

Posted by 老沙
6月 25 2009

先建立两个文件
A.table

wangwei:30:100:79
yuanyi:27:829:298
ssj:26:2938:298
zhangjianzhou:27:298:293
zhangsan:34:298:102

B.table

wangba:30:100:79
yiyuan:27:829:298
ssj:26:2938:298
zhangjian:27:298:293
zhangsi:34:298:102
yuanyi:99:99:99

要求:找到这两个文件第一个字段相同的行,并显示B中同名行

方法1:
awk -F ':' ' {print $1}' A.table > name.list
grep -f name.list B.table

方法2:
awk -F : '{print $1}' A.table B.table|sort|uniq -ud >name.list
grep -f name.list B.table

Trackback URL for this entry