Как выполнить цикл для файлов, содержащих одинаковую строку перед первым символом подчеркивания?

я пытаюсь выполнить цикл на Ubuntu, в котором я объединяю два файла в один файл. В каталоге тысячи файлов, все они состоят из пар, имеющих одну и ту же строку символов перед первым символом подчеркивания. Например, каталог содержит следующие файлы:

uce-1348_.nexus.phy.fasta
uce-1348_Sample1.fasta
uce-1611_.nexus.phy.fasta
uce-1611_Sample1.fasta

Я пытался выполнить что-то вроде

for i in *_*.fasta \
do
cat $i > $i.combined.fasta
done

,но это, конечно, не работает, так как это не делает объединенные файлы специфичными для строки перед первым символом подчеркивания . Мне нужен объединенный файл uce-1348 и еще один файл uce-1611 (есть еще тысячи файлов, но это небольшой пример того, что я ищу.

Буду признательна за любую помощь. Я слышал можно задать строки и шаблоны, но я пока не знаю, как это сделать.Спасибо!

1
задан 16 November 2021 в 04:27

0 ответов

Другие вопросы по тегам:

Похожие вопросы: