如何在grep中显示搜索词

我想使用列表(file2)中的搜索词递归搜索文件(file1)。文件1在一列中包含一长串由逗号分隔的项目。我想创建一个列出搜索词和包含搜索词的行的新文件(file3)。我可以使用grep / sed / awk吗?


文件1


A, 1, 2, 3

B, 4, 5, 6

C, 7, 8, 9

文件2


A

B

C

D

所需文件3


A A, 1, 2, 3

B B, 4, 5, 6

C C, 7, 8, 9


30秒到达战场
浏览 283回答 2
2回答

慕斯王

这个awk单行代码应该可以帮助您:awk&nbsp;-F","&nbsp;'NR==FNR{k[$0];next} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{for(i=1;i<=NF;i++)if($i&nbsp;in&nbsp;k){print&nbsp;$i,$0;break}}'&nbsp;file2&nbsp;file1
打开App,查看更多内容
随时随地看视频慕课网APP