输出文件二中某一列出现在文件一中的记录

文件一 手机号

 head a
13736655451
13736655452
13736655453
13736655454

文件二 手机号加上金额

 head b
13736655451,20
13736655452,30
13736655453,40
13736655454,50
13736655455,60
13736655456,70
13736655457,70
13736655458,70
13736655459,70

欲得到文件二中手机号出现在文件一中的行 如下所示

 cat a | xargs -i grep {} b
13736655451,20
13736655452,30
13736655453,40
13736655454,50

上面的这个方法效率很低, 如果文件大了的话, 会很慢.
有没其他更好的方法?

阅读 1.9k
1 个回答
grep -f a b
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进