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.

Mmm. No me gusta mucho la idea :-) Mejor el algoritmo "Knuth shuffle", tocaría hacer el plugin si no está.
Comment by Nelson Thu 25 Mar 2010 08:07:49 AM CET
comment 2

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.

Comment by jerojasro Fri 26 Mar 2010 03:56:00 AM CET