【发布时间】:2017-06-15 14:16:15
【问题描述】:
我的文件夹中有一堆 TSV 文件,对于其中的每个人,我想获得一个 fasta 文件,其中符号“>”后面的标题是文件名。 我的 TSV 文件有 5 列没有标题:
因此:
输入文件调用:“A.coseq.table_headless.tsv”
HIV1B-pol-seed 15 MAX 1959 GTAACAGACTCACAATATGCATTAGGAATCATTCAAGC
名为“A.fasta”的输出文件
>A_MAX
GTAACAGACTCACAATATGCATTAGGAATCATTCAAGC
我想在 bash 中同时为所有文件运行脚本,但我有这个脚本不起作用,因为在 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
知道如何更正此代码吗? 非常感谢
【问题讨论】: