fork download
  1. {
  2. printf "line-%i: %i ",NR, n # Print the value of n before the operation
  3. printf "%s ", (n && n--)?"ECHO":"SKIP" # It's the condition ture
  4. printf "%i\t\t%s\n",n,$0 # What about after
  5. }
  6. /foo/{
  7. n=2
  8. }
Success #stdin #stdout 0.02s 4232KB
stdin
foo    (skip)
1      (echo)
2      (echo)
3      (skip)
foo    (skip)
a      (echo)
b      (echo)
c      (skip)
stdout
line-1: 0 SKIP 0		foo    (skip)
line-2: 2 ECHO 1		1      (echo)
line-3: 1 ECHO 0		2      (echo)
line-4: 0 SKIP 0		3      (skip)
line-5: 0 SKIP 0		foo    (skip)
line-6: 2 ECHO 1		a      (echo)
line-7: 1 ECHO 0		b      (echo)
line-8: 0 SKIP 0		c      (skip)