Using vim, of course. And sorting the file.
< nabax> nvictor, actually I'm thinking you could use :sort...
< nvictor> nabax: oh really
< nvictor> that would be cool
< nabax> it's not gonna be a real random, but if you give it a
pattern absurd enough it might do the trick
< nvictor> hmm
< nvictor> nabax: sort takes a param?
< nabax> yup
< nabax> :sort /.*\%10v/ ← sort at column 10
< nabax> depending on the file, that would be random enough...
I really liked the hack he proposed.
Seen on #vim
.
Bueno, lo que me parece bonito de la idea es que es muy simple y suficientemente buena para muchos casos (sólo quiero desordenar el archivo). Tal vez el título del post fue algo impreciso.
Por otro lado, no sé qué tan fácil sea implementar el shuffle como plugin en vim, porque se requiere un generador de números aleatorios -- lo que es otra cosa bonita del hack de arriba, que usa como fuente de entropía los mismos datos que se desea aleatorizar, en vez de requerir un generador de números (pseudo)aleatorios.
De hecho, en la página de wikipedia del shuffle de knuth se sugiere otra forma de aleatorizar el orden de un listado de datos: genere un número aleatorio por cada elemento, y ordenar usando ese número; la idea es muy similar a la que muestro en el post.