这是我第一次发帖,所以希望我做对了。
如果第2列介于变量数(snp)的+1000000和-10000000之间,我正在尝试编写一个简单的shell脚本来打印数据集的列。这就是我所拥有的:
SNPS="9000000 8000000"
for snp in $SNPS; do
awk '{if ($1 == 12 && $2 <= $((snp+1000000)) && $2 >= $((snp-1000000)))
print $1,$2,$3,$4,$5,$6,$7,$8}' file.txt > snp12_"${snp}"
cat snp12_"${snp}" | sort -u -k8 > snp12_"${snp}"_sorted
done
虽然我知道第2列中的数字符合这些条件,但我得到一个空的结果文件。任何帮助,将不胜感激。谢谢!