Ваш код цикла может быть просто заменен на один cat
:
cat sshv2l* >> /path/to/sshv2l_merged.fastq
Теперь, чтобы получить все файлы, не начинающиеся с sshv2l
, вы можете использовать extglob
отрицательный глобус:
# enable extglob
shopt -s extglob nullglob
cat !(sshv2l*) >> /path/to/not_sshv2l_merged.fastq
# disable extglob
shopt -u extglob nullglob
Я добавил несколько воображаемых путей /path/to/
, чтобы убедиться, что вы храните файлы *.fastq
вне текущего каталога, чтобы избежать их объединения в команды cat
.