Мне трудно объединить два условия в grep.
Мое первое условие - 'GT' находится в середине строки.
Строки состоят из 12 символов,поэтому GT охватывает позиции от 5 до 6.
Мое второе условие - «C» не появляется до появления «GT» в средней позиции.
Пока у меня есть
grep -E '^.{5}GT' *.txt | grep -E '^[^C]*GT'
, но при этом выводятся недопустимые строки, такие как
GT C TG GT GAGTT
Я полагаю, что код интерпретирует первое вхождение GT как второе условие и позволяет выводить его.
Как я могу сделать улучшения?