如果有人可以帮我编写一个循环来迭代文件夹中的文件,它会为我节省大量的时间。我认为它必须是一个相当简单的解决方案,但我目前不知道如何在循环中嵌套一个循环。到目前为止,我有这个脚本:排序命令不能按预期工作
cd /folderlocation/
for i in `</textfile_containing_lines_to_iterate_through`
do
#size=`echo $i | perl -nE '/:([\d-]+)/ && say abs(eval $1)'`
#echo "$size"
zcat dataset | head -n 18 > temp"$i".vcf
tabix dataset $i >> temp"$i".vcf
vcftools --window-pi 1000000 --vcf temp10individuals"$i".vcf >> run_summary.txt
cat out.windowed.pi >> outputfile_2
#rm temp*
done
grep -v "PI" outputfile_2 > outputfile
rm outputfile_2
我需要扩大这一点,以便将运行该脚本多次,通过所有的“textfiles_containing_lines_to_iterate_through”的。目前,我每次都手动更改文本文件的名称,然后重新运行该脚本。所以我需要一个循环来处理文件夹中的文件,并且使用文件的名称作为输出文件名称的一部分,以便我可以将输出文件与输入文件相匹配。
任何帮助将非常有用,非常感谢!
非常感谢提前。
这是什么都做'sort'? – Shahbaz