1 1.1 joerg #!/bin/sh 2 1.3 rillig set -eu 3 1.1 joerg 4 1.4 rillig die() { 5 1.4 rillig echo "$*" 1>&2 6 1.4 rillig exit 1 7 1.4 rillig } 8 1.4 rillig 9 1.3 rillig for fname; do 10 1.4 rillig { grep '^#' "$fname" || die "Missing comment line in $fname" 11 1.3 rillig grep -v '^#' "$fname" | LC_ALL=C sort 12 1.3 rillig } > "$fname.tmp" 13 1.3 rillig mv "$fname.tmp" "$fname" 14 1.1 joerg done 15