为了账号安全,请及时绑定邮箱和手机立即绑定

如何在grep中显示搜索词

如何在grep中显示搜索词

30秒到达战场 2021-04-08 14:15:51
我想使用列表(file2)中的搜索词递归搜索文件(file1)。文件1在一列中包含一长串由逗号分隔的项目。我想创建一个列出搜索词和包含搜索词的行的新文件(file3)。我可以使用grep / sed / awk吗?文件1A, 1, 2, 3B, 4, 5, 6C, 7, 8, 9文件2ABCD所需文件3A A, 1, 2, 3B B, 4, 5, 6C C, 7, 8, 9
查看完整描述

2 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

这个awk单行代码应该可以帮助您:

awk -F"," 'NR==FNR{k[$0];next}
         {for(i=1;i<=NF;i++)if($i in k){print $i,$0;break}}' file2 file1


查看完整回答
反对 回复 2021-04-16
  • 2 回答
  • 0 关注
  • 282 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信