Вопрос немного сбивает с толку, поэтому я просто покажу пример.
Допустим, у меня есть следующий случай:
$ grep -P "locus_tag\tM715_1000193188" Genome.tbl -B1 -A8
193188 193066 gene
locus_tag M715_1000193188
193188 193066 mRNA
product hypothetical protein
protein_id gnl|CorradiLab|M715_1000193188
transcript_id gnl|CorradiLab|M715_mrna1000193188
193188 193066 CDS
product hypothetical protein
protein_id gnl|CorradiLab|M715_1000193188
transcript_id gnl|CorradiLab|M715_mrna1000193188
Я хочу добавить «#» к 8 строкам, следующим за «locus_tag M715_1000193188», чтобы мой измененный файл выглядел так:
193188 193066 gene
locus_tag M715_1000193188
#193188 193066 mRNA
# product hypothetical protein
# protein_id gnl|CorradiLab|M715_1000193188
# transcript_id gnl|CorradiLab|M715_mrna1000193188
#193188 193066 CDS
# product hypothetical protein
# protein_id gnl|CorradiLab|M715_1000193188
# transcript_id gnl|CorradiLab|M715_mrna1000193188
По сути, у меня есть файл с примерно 3000 различных тегов локуса, и для 300 из них мне нужно закомментировать функции мРНК и CDS, поэтому 8 строк после строки locus_tag.
Любой возможный способ сделать это с помощью sed? В файле есть и другие типы информации, которые нужно оставить нетронутыми.
Спасибо, Адриан