config

OpenBSD system configuration
git clone git://jacobedwards.org/config
Log | Files | Refs | README

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:
Alocal/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]; + } +}