2016-03-08 32 views
1

我有兩個文件的不同格式和記錄數。我想根據File1中的記錄在File2中搜索行,並將來自File2的全部匹配行保存在一個新文件中。該文件的例子是以下:匹配基於patern在兩個文件之一 - Linux

輸入文件1

991888 
16889000 
567899 
.... 
.... 

輸入文件2

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

輸出文件

16889000 xxxx yyyy 
567899  aaaa bbbb 

我試着玩各種grep選項,但沒有運氣。使用開箱即用工具解決此問題的任何幫助都將有所幫助。

謝謝!

+1

請看看[editing-help](http://stackoverflow.com/editing-help)。 – Cyrus

+0

如果普通的工具不起作用,我敢打賭你至少有一個文件中有DOS行。 – tripleee

回答

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 
相關問題