~kris/dots

srice

ref: 178c9a25a484ead715392d50e21d03df486b8b41 srice/.local/bin/senlen -rwxr-xr-x 389 bytes
178c9a25 — Kris Yotam conky: sync proper config from moirai (was the greenred variant) 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"