我在我的文件夹中有一堆TSV文件,并且对于其中一个人我希望获得一个fasta文件,其中标志'>'后面的标头是文件的名称。 我的TSV文件具有5列,而不头:从tsv转换为fasta
因此:
inputfile中称为: “A.coseq.table_headless.tsv” HIV1B-pol-seed 15 MAX 1959 GTAACAGACTCACAATATGCATTAGGAATCATTCAAGC
输出文件名为 “A.fasta”
> A_MAX
GTAACAGACTCACAATATGCATTAGGAATCATTCAAGC
我想在bash同时运行该脚本的所有文件和我有这个脚本谁ð oes不工作,因为在awk打印语句中我有一个大括号:
for sample in `ls *coseq.table_headless.tsv`
do
base1=$(basename $sample "coseq.table_headless.tsv")
awk '{print ">"${base1}"_"$3"\n"$5}' ${base1}coseq.table_headless.tsv > ${base1}fasta
done
任何想法如何更正此代码? 非常感谢
伟大它的作品!非常感谢你 –
也许等一会儿再回答一个问题,https://stackoverflow.com/help/someone-answers – karakfa