基于patern的两个文件之一匹配 - Linux

时间:2016-03-08 18:14:29

标签: linux sed grep pattern-matching

我有两个不同格式和记录数的文件。我想根据File1中的记录在File2中搜索行,并将File2中的整个匹配行保存在新文件中。文件示例如下:

输入文件1

17017362

输入文件2

991888
16889000
567899
....
....

输出文件

16889000    xxxx    yyyy
687398793
5778
567899      aaaa    bbbb
999178
.....

我尝试过使用各种grep选项,但没有运气。使用开箱即用工具解决这个问题的任何帮助都会有所帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

awk 'FNR==NR {if (NF > 0) a[FNR""] = $0; next}; {for (x in a) {if ($1 ~ a[x]) {print}}}' input_file1.txt input_file2.txt
相关问题