Вы можете использовать shuf
:
shuf -n 1 $FILE
Существует также утилита под названием rl
. В Debian он находится в пакете randomize-lines
, который делает именно то, что вы хотите, хотя и не доступен во всех дистрибутивах. На своей домашней странице он на самом деле рекомендует использовать shuf
вместо этого (я думаю, его не было на момент создания). shuf
является частью ядра GNU coreutils, rl
- нет.
rl -c 1 $FILE