$(max=$(cat kifogas.txt | wc -l); cat -n kifogas.txt | grep -E "^$( ((1+RANDOM%max)) ) " ) sort -R kifogas.txt | head -n 1 Persze a head helyett lehet sed is, illetve ha mindenféleképpen kell sorszám, akkor a sort-nak a cat -n kimenetét adod.