Чтобы перефразировать ваше требование, вы хотите одно или несколько повторений последовательности из трех совпадений.
grep -E -x '([ACGT]{3})+' dna.txt
Более подробно, круглые скобки предназначены для группировки, так что окончательный +
(одинили более) относится ко всей группе;а внутри группы простое выражение [ACGT]{3}
соответствует трем смежным символам, каждый из которых может быть любым из перечисления в классе символов.
grep
по умолчанию печатает любую строку, содержащую подстрока , которая соответствует;-x
требует совпадения всей строки.
Синоним egrep
для grep -E
устарел, и, вероятно, его следует избегать в дальнейшем.