Вот что я пытаюсь сделать с помощью awk. Получите строку, которая соответствует регулярному выражению, и строку непосредственно перед сопоставленной и распечатайте. Я могу получить строку, которая соответствует регулярному выражению, но не строку непосредственно перед этим:
awk '{if ($0!~/^CGCGGCTGCTGG/) print $0}'