我想使用列表(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
- 2 回答
- 0 关注
- 282 浏览
添加回答
举报
0/150
提交
取消