~kris/dots

srice

ref: e98f3b030dc24445bd55c68d95d2d81933fd68b3 srice/.local/bin/senlen -rw-r--r-- 389 bytes
e98f3b03 — Kris Yotam chore: sync local state after restore (push updates, no pull) a month 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"