我有一个像下面这样的bash脚本。我要做的是将每个FILEIN
的第一列替换为值$c
,不包括标题行(第一行),但它不起作用并输出文件{{1} }与FILEOUT
相同。我无法弄清楚脚本中的错误。有人有一些建议吗?
FILEIN
上面的输出中的第一列应该是# /bin/bash
for pheno in ldl vldl
do
echo "..processiong $pheno"
for c in {1..22}
do
echo "..processiong chr$c"
FILEIN=UVASET2_white-${pheno}_chr${c}.tsv
FILEOUT=UVASET2_white-${pheno}_CHR${c}.tsv
awk 'BEGIN {OFS = "\t"} {if(NR>1) $1=$c; print}' $FILEIN >$FILEOUT
done
done
,而不是5
。