循环grep函数

时间:2013-05-31 14:12:05

标签: bash unix

大家好我有一个存储在文件中的条目列表(特别是名称)。仅作为示例,该文件包含以下名称:

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

总共有1600个名字。

我需要从先前执行的分析中提取的文件中提取与每个特定名称关联的数据。我通常做的是(例如引用名字):

  

grep -w" ACOT7" output_analysis.txt> ACOT7.txt

因此,我从文件output_analysis.txt中提取ACOT7名称的值,并将数据存储在文件ACOT7.txt中。因为我有1600个名字,所以我不能输入1600个名字的字符串。 任何人都可以帮我找到一个快速的方法来为所有1600个名字做这类工作吗?

1 个答案:

答案 0 :(得分:3)

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