Com o Grep
grep -ve '^>' source.fastaq
Resultado:
GACTCCTCGCCCAACTACGACGGCCAGGAGCAGGAACCCGACGTCCTGCCCGCCGCCTACCCGAACCTGCTGGTCAACGGCTCGTCCGGGATCGCGGTCGG
ACTCGGTGTAACGCATGGCGGCGGCACCGTCGTTGCCGCGGGAGCCGAAGTTACCCTGGCCCTGCACCATCGGGTAGCGCATGGCCCACGGCTGCGCGAGG
AAGCGCTCCTACCTCGATTACGCCATGAGCGTGATCGTGTCCCGTGCGCTGCCGGATGCGCGCGACGGTTTGAAGCCGGTGCACCGGCGCATTTTG
Eu acredito que as quebras de linha são ignoradas no FASTA e suas variações. Se você quiser livrar deles canalizar o resultado através de tr -d '\n'
.
Com o Python 2 e 3
Essa abordagem usa o Python como processador de texto. Dependendo de como você gera ou lê os dados do FASTA em seu programa em Python, pode haver abordagens melhores.
import sys
sys.stdout.writelines(s for s in sys.stdin if not s.startswith('>'))
Se você quiser tudo em uma única linha, altere a última linha para:
[…]writelines(s.rstrip() for […])
Uso para ambos:
python select-contigs.py < source.fastaq