fork(1) download
  1. #!/bin/bash
  2.  
  3. echo "
  4. PATTERN 1
  5. PATTERN 2
  6. NNN
  7. PATTERN 2
  8. PATTERN 1
  9. PATTERN 2
  10. blabla
  11. PATTERN 1
  12. blabla
  13. PATTERN 2
  14. PATTERN 1
  15. PATTERN 2
  16. PATTERN 2
  17. PATTERN 2
  18. abc
  19. bcd" | awk '{if (/PATTERN 2/ && last~/PATTERN 1/){last=$0;next}last=$0}1'
Success #stdin #stdout 0.01s 5432KB
stdin
Standard input is empty
stdout
PATTERN 1
NNN
PATTERN 2
PATTERN 1
blabla
PATTERN 1
blabla
PATTERN 2
PATTERN 1
PATTERN 2
PATTERN 2
abc
bcd