2013-10-22 30 views
1

我真的很感謝這方面的一些幫助。如何使用另一個.txt文件作爲列表從.txt文件中提取條目

我現在有兩個文本文件,fileA.txt看起來是這樣的:

AB307 0.112 0.220 0.341 
AB101 0.223 0.474 0.175 
AB201 0.101 0.298 0.001 
AB209 0.245 0.199 0.222 

等它基本上是一幫後坐標的站點的列表。

在我的第二個文本文件,fileB.txt,這只是網站名稱的列表,如:

AB101 
AB307 
AB209 

我想這樣做是讓第三個文件只包含上市的條目FILEB,但所有的細節,如圖中的fileA,即,上述項目將產生fileC.txt這將是這樣的:

AB307 0.112 0.220 0.341 
AB101 0.223 0.474 0.175 
AB209 0.245 0.199 0.222 

有誰知道我能做到這一點,最好用awk或東西類似?

回答

6

的grep就足夠了這項工作:

grep -Fwf fileB.txt fileA.txt 
AB307 0.112 0.220 0.341 
AB101 0.223 0.474 0.175 
AB209 0.245 0.199 0.222 
2

這將打印的fileA的線,爲此,第一句話是FILEB線

$ awk 'NR==FNR{a[$0];next}$1 in a' fileB fileA 
AB307 0.112 0.220 0.341 
AB101 0.223 0.474 0.175 
AB209 0.245 0.199 0.222 
相關問題