J'ai un fichier texte de ~ 1 Go avec environ 6k lignes (chaque ligne est très longue) et je dois mélanger aléatoirement ses lignes. C'est possible? Peut-être avec awk?
macos
awk
text-editing
ddmichael
la source
la source
brew install coreutils
et utilisez/usr/local/bin/gshuf
.cat myfile | perl -MList::Util=shuffle -e 'print shuffle(<STDIN>);'
Je suis sûr de la vitesse à laquelle il fonctionneraitPython one-liner:
Lit toutes les lignes de l'entrée standard, les mélange sur place, puis les imprime sans ajouter de nouvelle ligne de fin (remarquez
,
la fin).la source
Pour OSX, le binaire est appelé
gshuf
.la source
Si, comme moi, vous êtes venu ici pour chercher une alternative à
shuf
macOS, utilisez-lerandomize-lines
.Installez le package
randomize-lines
(homebrew), qui a unerl
commande qui a des fonctionnalités similaires àshuf
.brew install randomize-lines
la source
J'ai oublié où je l'ai trouvé, mais voici ce
shuffle.pl
que j'utilise:la source
Au moins dans Ubuntu, il y a un programme appelé
shuf
la source