循环遍历文件中的行并在linux命令行中替换值

时间:2019-07-05 09:25:25

标签: linux

当我有多个具有类似扩展名的文件时,例如:

file1.txt 
file2.txt 
file3.txt 
file4.txt

我还有另一个文件:

test.vcf

我想在linux上运行一个对test.vcf文件执行操作的命令行,并且一直都在使用扩展名为.txt的4个文件之一,我可以遍历文件并只写一个命令而是编写4个不同的命令:

for i in {1..4};
do bcftools view -r file$i.txt test.vcf -o test_output$i.vcf;
done

此命令行将在test.vcf上使用files1.txt并输出test_output1.vcf,依此类推,因此我可以使用$ i替换文件号。

现在让我们假设我只有一个文件“ file.txt”,并且该文件具有多列:

V1 V2  V3 
a   10  c
d   19  f
g   8   i
l   4   n

我想遍历V2列中的每个值,并且类似地,写4条命令行只写一条命令。

对此有何建议? 谢谢

0 个答案:

没有答案