), чтобы выбрать образец:

я есть файл 10 ^ 7 строк, в котором я хочу выбрать 1/100 строк случайным образом из файла. Это код AWK, который у меня есть, но он забирает все содержимое файла перед этим. Память моего компьютера не может справиться с такими бредами. Есть ли другой подход, чтобы сделать это?

awk 'BEGIN{srand()}
!/^$/{ a[c++]=$0}
END {  
  for ( i=1;i<=c ;i++ )  { 
    num=int(rand() * c)
    if ( a[num] ) {
        print a[num]
        delete a[num]
        d++
    }
    if ( d == c/100 ) break
  }
 }' file

Ответы на вопрос(10)

Ваш ответ на вопрос