summaryrefslogtreecommitdiffstats
path: root/contrib/awk/test/longwrds.awk
blob: f6a7816d30cf480bd3fac70a1e1dadeb2c2cf7c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 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
		}
	print num_long_words, "long words"
}
OpenPOWER on IntegriCloud