commit 1d8d1928698169af9857b9c0d73d5f8e34169759 parent e9079e7f01278ccac453c6aab27c1324c99dbbcb Author: Jacob R. Edwards <n/a> Date: Tue, 9 Nov 2021 13:58:33 -0800 Add portable line shuffling script Diffstat:
| A | local/bin/bin/shf | | | 16 | ++++++++++++++++ |
1 file changed, 16 insertions(+), 0 deletions(-)
diff --git a/local/bin/bin/shf b/local/bin/bin/shf @@ -0,0 +1,16 @@ +#!/usr/bin/awk -f +# Copyright 2021 Jacob R. Edwards +# Shuffle lines with standard awk + +{ x[NR - 1] = $0 } + +END { + srand(); + while (--NR >= 0) { + i = int(rand() * NR); + print x[i]; + delete x[i]; + x[i] = x[NR]; + delete x[NR]; + } +}