Я новичок в написании сценариев оболочки, и я весь день пытался понять, как выполнить команду «для». По сути, я пытаюсь сделать следующее:
У меня есть файл list.txt с кучей имен:
name1
name2
name3
для каждого имени в списке есть два разных файла, каждый с другим окончанием имени. Бывший:
name1_R1
name1_R2
Программа, которую я пытаюсь запустить, называется sickle
. По сути, он берет два файла (которые соответствуют друг другу) и выполняет их анализ, поэтому мне требуется эта схема именования. Команда серпа выглядит следующим образом:
sickle pe -f input_file1.fastq -r input_file2.fastq -t sanger \
Если бы кто-то мог мне помочь, хотя бы просто рассказав, как заставить unix читать список файлов и обрабатывать каждую строку независимо, я думаю, что я мог бы пойти дальше. Я попробовал несколько вещей, но ни одна из них не сработала.
name1
, что затрудняет догадку о том, что вы действительно хотите увидеть. Последовательность в написании вашего вопроса облегчает дать вам полезный ответ. Покажите точную командную строку, которую вы хотите сгенерировать для файловой базыname1
. Каково значение обратной косой черты? Кроме того, хорошей идеей будет показать некоторые из того, что вы пробовали, а не просто абстрактно заявлять, что они не работают. - person Jonathan Leffler   schedule 03.08.2013