У меня в папке есть куча 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
Любая идея, как исправить этот код? Большое тебе спасибо