У меня есть каталог с несколькими сотнями файлов * .fasta, например:
Bonobo_sp._str01_ABC784267_CDE789456.fasta
Homo_sapiens_cc21_ABC897867_CDE456789.fasta
Homo_sapiens_cc21_ABC893673_CDE753672.fasta
Gorilla_gorilla_ghjk6789_ABC736522_CDE789456.fasta
Gorilla_gorilla_ghjk6789_ABC627190_CDE891345.fasta
Gorilla_gorilla_ghjk6789_ABC117190_CDE661345.fasta
и т. Д.
Я хочу объединить файлы, принадлежащие к одному и тому же виду, поэтому вв этом случае Homo_sapiens_cc21 и Gorilla_gorilla_ghjk6789.
Почти у каждого вида есть разное количество файлов, которые мне нужно объединить.
Я знаю, что я мог бы использовать простой цикл в unix / linux, например:
for f in thesamename.fasta; do
cat $f >> output.fasta
done
Но я не знаю, как указать в цикле, как он должен распознавать только файлы с одинаковым началом.Делать это вручную не имеет смысла с сотнями файлов.
Кто-нибудь знает, как я могу это сделать?