~kris/dots

srice

ref: a4bfa48cdda924f7a77a81e8d8e93e326a01b8a0 srice/.local/bin/senlen -rwxr-xr-x 389 bytes
a4bfa48c — Kris Yotam mksh: reliable history hook via HISTFILE growth + binary record parse 2 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/env bash
# senlen -- flag sentences over N words
threshold="${2:-30}"
file="${1:?Usage: senlen <file> [max-words]}"
awk -v t="$threshold" '
BEGIN { RS = "[.!?]"; n = 0 }
{
    gsub(/\n/, " ");
    wc = split($0, words, " ");
    n++;
    if (wc > t) {
        printf "Sentence %d (%d words): %.80s...\n", n, wc, $0;
    }
}
END { printf "\nTotal sentences: %d\n", n }
' "$file"