shuf
é o comando que você está procurando.
De man shuf
,
-n, --head-count=COUNT output at most COUNT lines
Então, por exemplo, para obter 4 linhas aleatórias do arquivo, você poderia usar o comando como
shuf -n 4 file
Você pode até usar a abordagem abaixo.
head -$((${RANDOM} % 'wc -l < file' + 1)) file | tail -1
Onde, o pipe final para a cauda irá especificar o número de linhas que você precisa na saída.
Referências