Postado originalmente por
Magnun
Uma boa sugestão seria criar um "banco de dados" de musicas e depois só sortear 20 aleatoriamente.
Como já se falou em python esse DB pode ser feito com pickle, shelve ou pysqlite que são bem simples. Sempre que adicionar novas músicas só fazer um update. Métodos semelhantes são utilizados em players famosos por ai no mundo Linux, como o exaile.
Agora vem a questão mais interessante. Você tem uma interface gráfica nesse Linux?! Porque não utilzia um player (Exaile, Amarok, Rhythmbox, Listen...)?? Geralmente eles tem a opção de criar listas aleatórias dinâmicas, depois é só exportar!
Se sua intenção é só um arquivo txt mesmo ai é mehor o script. Se gostou da ideia do DB é só falar que dou um help.
Até mais...