如果有人可以幫我編寫一個循環來迭代文件夾中的文件,它會爲我節省大量的時間。我認爲它必須是一個相當簡單的解決方案,但我目前不知道如何在循環中嵌套一個循環。到目前爲止,我有這個腳本:排序命令不能按預期工作
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