Add a ‘midline’ alias
- ID
57fa7c1- date
2022-05-14 08:09:23+00:00- author
Alex Chan <alex@alexwlchan.net>- parent
6d9e662- message
Add a 'midline' alias- changed files
1 file, 11 additions
Changed files
midline (0) → midline (345)
diff --git a/midline b/midline
new file mode 100755
index 0000000..e0b12c1
--- /dev/null
+++ b/midline
@@ -0,0 +1,11 @@
+#!/usr/bin/env bash
+# This script prints the middle line of a file (approximately).
+#
+# I use it to do binary searches on a file.
+#
+# See https://www.unix.com/unix-for-dummies-questions-and-answers/248556-find-display-middle-line-file-using-single-line-command.html
+
+set -o errexit
+set -o nounset
+
+awk '{a[b++]=$0;}END{print a[int(b/2)];}' "$@"