Генерация случайных чисел с помощью awk в оболочке BASH

Я хочу перемешать строки (строки) файла в случайном порядке, а затем распечатать их в разные пять файлов.

Но у меня по-прежнему сохраняется точно такой же порядок строк в файле1 - файл5 . Процесс случайной генерации не работает должным образом. Буду признателен за любые советы.

#!/bin/bash
for i in seq 1 5
do
  awk 'BEGIN{srand();}  {print rand()"\t"$0}' shuffling.txt  | sort -k2 -k1 -n | cut -f2-  > file$i.txt
done

Входной shuffling.txt

111 1032192
111 2323476
111 1698881
111 2451712
111 2013780
111  888105
112 2331004
112 1886376
112 1189765
112 1877267
112 1772972
112  574631
6
задан Chem-man17 26 October 2016 в 09:57
поделиться