blob: d496ac793e94b92a68fca99f697a391062375526 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# From Gawk Manual modified by bug fix and removal of punctuation
# Record every word which is used at least once
{
for (i = 1; i <= NF; i++) {
tmp = tolower($i)
if (0 != (pos = match(tmp, /([a-z]|-)+/)))
used[substr(tmp, pos, RLENGTH)] = 1
}
}
#Find a number of distinct words longer than 10 characters
END {
num_long_words = 0
for (x in used)
if (length(x) > 10) {
++num_long_words
print x | "LC_ALL=C sort"
}
print(num_long_words, "long words") | "LC_ALL=C sort"
close("LC_ALL=C sort")
}
|