2013-05-31 33 views
3

嗨,大家好,我有一個存儲在一個文件中的條目(特別是名字)的列表。只是作爲一個例子,該文件包含以下名稱:循環上grep函數

ACOT7 
ATP6V0D1  
INSIG2  
KLHL21  
....... 
....... 

總共有1600名。

我需要從以前執行的分析得到的文件中提取與每個特定名稱相關的數據。我最常做的(例如參照名字)是:

的grep -w 「ACOT7」 output_analysis.txt> ACOT7.txt

所以,我提取ACOT7名來自值文件output_analysis.txt和我將數據存儲在文件ACOT7.txt中。由於我有1600個名字,因此我無法像上面那樣輸入1600個名字。 任何人都可以幫助我找到一個快速的方法來爲所有的1600名做這種類型的工作嗎?

回答

3
for n in $(cat input.txt); do 
    grep -w "$n" output_analysis.txt > "$n.txt" 
done