#!/bin/bash
s='abbaxabaxabbax
abbax
abaxabbax
abbax ab a x abbax xxxxx
abbax a abbax a abbax a'
grep 'abbax.*abbax' <<< "$s" | grep -v 'abbax.*abbax.*abbax'
echo "А теперь регулярное выражение PCRE с использованием GNU grep:"
grep -P '^(?!(.*abbax){3})(?:.*?abbax){2}' <<< "$s"