File: aasorti.awk

package info (click to toggle)
gawk 1%3A4.1.4%2Bdfsg-1
  • links: PTS
  • area: main
  • in suites: stretch
  • size: 16,836 kB
  • ctags: 5,783
  • sloc: ansic: 48,799; awk: 11,167; yacc: 5,939; sh: 5,579; makefile: 2,554; sed: 121
file content (35 lines) | stat: -rw-r--r-- 524 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
function init(b, a, i)
{
	delete a

	a["aardvark"] = 1
	a["animal"] = 2
	a["zebra"] = 3
	a["zoo"] = 4
	a["Iguana"] = 5
	a["Alligator"] = 6
	a["Nouns"] = 7
	a["people"] = 8
	for (i in a)
		b[IGNORECASE][i] = a[i]
}

BEGIN {

	for (IGNORECASE = 0; IGNORECASE < 2; IGNORECASE++) {
		init(b)

		n = asorti(b[IGNORECASE])

		for (i = 1; i <= n; i++)
			printf("b[%d][%d] = \"%s\"\n", IGNORECASE, i, b[IGNORECASE][i])

		print "============"

	}
	
	n = asorti(b)
	for (i = 1; i <= n; i++)
		printf("b[%d] = \"%s\"\n", i, b[i])

}