Advertisement
goebelmasse

Auswahl zufälliger Wörter aus einer (großen) Wortliste

Feb 15th, 2016
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.69 KB | None | 0 0
  1. #!/bin/bash
  2. ########################################################################
  3. #
  4. # wort
  5. # Auswahl zufälliger Wörter aus der Wortliste
  6. #
  7. # $Id: wort,v 1.3 2016/01/17 14:48:30 elias Exp $
  8. #
  9. ########################################################################
  10.  
  11. PATH=/bin:/usr/bin
  12. words=/usr/share/dict/ngerman
  13. no_words=$(wc -l $words | sed 's/ .*$//')
  14.  
  15. case "$1" in
  16.     -*)
  17.     echo 1>&2 "Benutzung: $0 [Anzahl Wörter]";
  18.     exit 1
  19.     ;;
  20.     *)
  21.     loopfor=${1:-1}
  22.     ;;
  23. esac
  24.  
  25. sed_wordpos=$(echo $no_words $loopfor |
  26.     awk '{ srand();
  27.           for(i=0; i < $2; ++i)
  28.             printf("%dp\n", $1 * rand() + 1);
  29.         }')
  30. sed -n "$sed_wordpos" $words | sort
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement