AnonymousNamefag

randpage.awk

Dec 24th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Awk 0.42 KB | None | 0 0
  1. #!/usr/bin/awk -f
  2.  
  3. BEGIN { NP = 1   # Page number
  4.         NL = 1   # Number of non-blank lines
  5.         PP = 0 } # Consecutive blank lines?
  6. # Non-blank line
  7. /^[^\r].*$/ { lines[NL,1] = NP
  8.               lines[NL,2] = $0
  9.               NL++
  10.               PP = 0 }
  11. # Blank line
  12. /^\r*$/ { if( !PP ) NP++
  13.           PP = 1 }
  14. END { srand()
  15.       r = int( rand() * NL ) + 1
  16.       printf( "%d: %s\n", lines[r,1], lines[r,2] ) }
Add Comment
Please, Sign In to add comment