~kris/dots

srice

ref: f5fc91419850ee5f2652bdce0dcc214de18b4a22 srice/.local/bin/senlen -rwxr-xr-x 389 bytes
f5fc9141 — Kris Yotam add wallpapermenu script (was untracked); auto-detect output so cw works on any machine 3 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"