Это старый вопрос, и было предложено много разных решений. Поскольку принятый ответ использует sed, но имеет явную проблему (а именно, что он заменит @ на>, когда знак @ появляется в качестве первой буквы строки качества), я вынужден предложить простое решение на основе sed, которое действительно работает :
sed -n '1~4s/^@/>/p;2~4p'
Единственное допущение состоит в том, что каждое чтение занимает ровно 4 строки в файле FASTQ, но, по моему мнению, это довольно безопасно.
Сценарий fastq_to_fasta в комплекте инструментов fastx также работает. (Стоит отметить, что вам нужно указать опцию -Q33, чтобы учесть общепринятые теперь квалифицированные кодировки Phred + 33. Это забавно, так как в любом случае это отбрасывает данные качества!)