AnonymousNamefag

randpar.awk

Dec 24th, 2018
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Awk 0.34 KB | None | 0 0
  1. #!/usr/bin/awk -f
  2. # Select random paragraph from file
  3.  
  4. BEGIN { N = 0 # Index in array
  5.     B = 1 # Last line was blank
  6.    }
  7. $0 ~ /^\r*$/ { B = 1 }
  8. $0 !~ /^\r*$/ { if( B == 1 ) N++
  9.             B = 0
  10.             # Concatenate lines:
  11.                 pars[N] = pars[N] "\n" $0 }
  12. END { srand()
  13.       r = int( rand() * N ) + 1
  14.       print( pars[r] ) }
Add Comment
Please, Sign In to add comment