fork download
  1. #!/bin/bash
  2. s='abbaxabaxabbax
  3. abbax
  4. abaxabbax
  5. abbax ab a x abbax xxxxx
  6. abbax a abbax a abbax a'
  7. grep 'abbax.*abbax' <<< "$s" | grep -v 'abbax.*abbax.*abbax'
  8. echo "А теперь регулярное выражение PCRE с использованием GNU grep:"
  9. grep -P '^(?!(.*abbax){3})(?:.*?abbax){2}' <<< "$s"
Success #stdin #stdout 0s 4684KB
stdin
Standard input is empty
stdout
abbaxabaxabbax
abbax ab a x abbax xxxxx
А теперь регулярное выражение PCRE с использованием GNU grep:
abbaxabaxabbax
abbax ab a x abbax xxxxx