Awesome Hacks!

プログラミング初心者なので地道に勉強していきます。分からない人の立場から整理していきます。

ファイルの行をランダムに入れ替える

$ cat inFIle.csv.tmp
+A.,+1.,0,
+A.,+1.,+1.,
+A.,+1.,+2.,
   ・
   ・
   ・
+F.,+4.,+997.,
+F.,+4.,+998.,
+F.,+4.,+999.,
$ cat inFile.csv.tmp | while read x; do echo -e "$RANDOM\t$x"; done | sort -k1,1n | cut -f 2- > inFile.csv
$ cat inFile.txt
+A.,+2.,+602.,
+B.,+1.,+571.,
+B.,+2.,+706.,
   ・
   ・
   ・
+E.,+4.,+873.,
+D.,+4.,+590.,
+A.,+3.,+763.,
$