2015-07-10 31 views
2

我有一個包含大量四字母代碼的文本文件。我需要使用此文本文件的內容來匹配內容與另一個文本文件內的文本,然後將匹配行的內容輸出到新的文本文件中。使用egrep定義的變量來匹配文本文件內的內容

我不能讓下面的代碼太多無濟於事後,開始工作......

while read site 

do 

egrep -n "${site}" cy.00.txt > file.txt 

done < /home/weather/newsites.txt 

newsites.txt:

KBED 
KBOS 
KDCA 

預期輸出:

832:KBED XXX 7/10/2015 0000 UTC      
1060:KBOS XXX 7/10/2015 0000 UTC      
1630:KDCA XXX 7/10/2015 0000 UTC  
+2

你總是寫同一個文件,所以你將有最後的grep的結果只 – ISanych

+0

你不包括'cy.00.txt' – anubhava

回答

4

這應該做任何循環:

egrep -nf newsites.txt cy.00.txt >file.txt 

並且還考慮使用grep -E而不是egrepman grep說:

egrep與grep -E相同。 ... 作爲egrep或fgrep的直接調用已被棄用, ,但提供允許依賴它們的歷史應用程序未修改地運行 。

+0

這不是輸出egrep的結果「的文件樣本數據。 txt「 –

+0

@A它確實,我測試過了。檢查你是否使用正確的文件。 – Jahid

+0

@AaronPerry newsites.txt是包含模式的文件,c.00.txt是需要匹配的文件。 – Jahid

相關問題