Chinaunix

标题: awk如何写?a文件某列匹配b文件则打印a文件匹配的行 [打印本页]

作者: REFRESHMM    时间: 2017-11-28 22:50
标题: awk如何写?a文件某列匹配b文件则打印a文件匹配的行
a文件1列匹配b文件则打印a文件匹配的行 awk怎么写
cat a
qwe rtyu
asd fghh
zxc vbn

cat b
uio
jkl
qwe
zxc
tyu

要输出qwe rtyu
             zxc vbn

作者: aaaa_123    时间: 2017-11-28 23:28
  1. awk 'NR==FNR{a[$1];next} ($1 in a)' b a
复制代码

作者: wh7211    时间: 2017-11-29 10:09
回复 1# REFRESHMM


  1. awk 'FILENAME==ARGV[1]{a[$1]++;next}a[$1]' b a
复制代码

作者: REFRESHMM    时间: 2017-11-29 19:46
aaaa_123 发表于 2017-11-28 23:28

window下文本有^M删除就测试通过

作者: REFRESHMM    时间: 2017-11-29 19:48
wh7211 发表于 2017-11-29 10:09
回复 1# REFRESHMM

测试通过

作者: wh7211    时间: 2017-11-30 09:55
回复 4# REFRESHMM


windows下的文本在unix下使用可以先转换文件格式:dos2unix file






欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2