shf (219B)
1 #!/usr/bin/awk -f 2 # Copyright 2021 Jacob R. Edwards 3 # Shuffle lines with standard awk 4 5 { x[NR - 1] = $0 } 6 7 END { 8 srand(); 9 while (--NR >= 0) { 10 i = int(rand() * NR); 11 print x[i]; 12 x[i] = x[NR]; 13 delete x[NR]; 14 } 15 }