source: trunk/essentials/sys-apps/gawk/test/fmttest.awk

Last change on this file was 3076, checked in by bird, 18 years ago

gawk 3.1.5

File size: 4.9 KB
Line 
1### /u/sy/beebe/xml/shbook/fmttest.awk, Sat May 31 09:13:52 2003
2### Edit by Nelson H. F. Beebe <beebe@math.utah.edu>
3### ====================================================================
4### Test the degree of support for printf format items in awk
5### implementations.
6###
7### Usage:
8### awk -f fmttest.awk
9### [31-May-2003]
10### ====================================================================
11
12BEGIN {
13 ## -----------------------------------------------------------------
14 print "\n\nFormat item: c\n"
15
16 printf("ABC with %%c : %c\n", "ABC")
17 printf("123 with %%c : %c\n", 123)
18
19 printf("ABC with %%.15c : %.15c\n", "ABC")
20 printf("123 with %%.15c : %.15c\n", 123)
21
22 printf("ABC with %%15c : %15c\n", "ABC")
23 printf("123 with %%15c : %15c\n", 123)
24
25 printf("ABC with %%-15c : %-15c\n", "ABC")
26 printf("123 with %%-15c : %-15c\n", 123)
27
28 ## -----------------------------------------------------------------
29 print "\n\nFormat item: d\n"
30
31 printf("ABC with %%d : %d\n", "ABC")
32 printf("123 with %%d : %d\n", 123)
33
34 printf("ABC with %%.15d : %.15d\n", "ABC")
35 printf("123 with %%.15d : %.15d\n", 123)
36
37 printf("ABC with %%15d : %15d\n", "ABC")
38 printf("123 with %%15d : %15d\n", 123)
39
40 printf("ABC with %%-15d : %-15d\n", "ABC")
41 printf("123 with %%-15d : %-15d\n", 123)
42
43 ## -----------------------------------------------------------------
44 print "\n\nFormat item: e\n"
45
46 printf("ABC with %%e : %e\n", "ABC")
47 printf("123 with %%e : %e\n", 123)
48
49 printf("ABC with %%.25e : %.25e\n", "ABC")
50 printf("123 with %%.25e : %.25e\n", 123)
51
52 printf("ABC with %%25e : %25e\n", "ABC")
53 printf("123 with %%25e : %25e\n", 123)
54
55 printf("ABC with %%-25e : %-25e\n", "ABC")
56 printf("123 with %%-25e : %-25e\n", 123)
57
58 ## -----------------------------------------------------------------
59 print "\n\nFormat item: f\n"
60
61 printf("ABC with %%f : %f\n", "ABC")
62 printf("123 with %%f : %f\n", 123)
63
64 printf("ABC with %%.25f : %.25f\n", "ABC")
65 printf("123 with %%.25f : %.25f\n", 123)
66
67 printf("ABC with %%25f : %25f\n", "ABC")
68 printf("123 with %%25f : %25f\n", 123)
69
70 printf("ABC with %%-25f : %-25f\n", "ABC")
71 printf("123 with %%-25f : %-25f\n", 123)
72
73 ## -----------------------------------------------------------------
74 print "\n\nFormat item: g\n"
75
76 printf("ABC with %%g : %g\n", "ABC")
77 printf("123 with %%g : %g\n", 123)
78
79 printf("ABC with %%.25g : %.25g\n", "ABC")
80 printf("123 with %%.25g : %.25g\n", 123)
81
82 printf("ABC with %%25g : %25g\n", "ABC")
83 printf("123 with %%25g : %25g\n", 123)
84
85 printf("ABC with %%-25g : %-25g\n", "ABC")
86 printf("123 with %%-25g : %-25g\n", 123)
87
88 ## -----------------------------------------------------------------
89 print "\n\nFormat item: o\n"
90
91 printf("ABC with %%o : %o\n", "ABC")
92 printf("123 with %%o : %o\n", 123)
93
94 printf("ABC with %%.15o : %.15o\n", "ABC")
95 printf("123 with %%.15o : %.15o\n", 123)
96
97 printf("ABC with %%15o : %15o\n", "ABC")
98 printf("123 with %%15o : %15o\n", 123)
99
100 printf("ABC with %%-15o : %-15o\n", "ABC")
101 printf("123 with %%-15o : %-15o\n", 123)
102
103 ## -----------------------------------------------------------------
104 print "\n\nFormat item: s\n"
105
106 printf("ABC with %%s : %s\n", "ABC")
107 printf("123 with %%s : %s\n", 123)
108
109 printf("ABC with %%.15s : %.15s\n", "ABC")
110 printf("123 with %%.15s : %.15s\n", 123)
111
112 printf("ABC with %%15s : %15s\n", "ABC")
113 printf("123 with %%15s : %15s\n", 123)
114
115 printf("ABC with %%-15s : %-15s\n", "ABC")
116 printf("123 with %%-15s : %-15s\n", 123)
117
118 ## -----------------------------------------------------------------
119 print "\n\nFormat item: u\n"
120
121 printf("ABC with %%u : %u\n", "ABC")
122 printf("123 with %%u : %u\n", 123)
123
124 printf("ABC with %%.15u : %.15u\n", "ABC")
125 printf("123 with %%.15u : %.15u\n", 123)
126
127 printf("ABC with %%15u : %15u\n", "ABC")
128 printf("123 with %%15u : %15u\n", 123)
129
130 printf("ABC with %%-15u : %-15u\n", "ABC")
131 printf("123 with %%-15u : %-15u\n", 123)
132
133 ## -----------------------------------------------------------------
134 print "\n\nFormat item: x\n"
135
136 printf("ABC with %%x : %x\n", "ABC")
137 printf("123 with %%x : %x\n", 123)
138
139 printf("ABC with %%.15x : %.15x\n", "ABC")
140 printf("123 with %%.15x : %.15x\n", 123)
141
142 printf("ABC with %%15x : %15x\n", "ABC")
143 printf("123 with %%15x : %15x\n", 123)
144
145 printf("ABC with %%-15x : %-15x\n", "ABC")
146 printf("123 with %%-15x : %-15x\n", 123)
147
148 ## -----------------------------------------------------------------
149 print "\n\nFormat item: X\n"
150
151 printf("ABC with %%X : %X\n", "ABC")
152 printf("123 with %%X : %X\n", 123)
153
154 printf("ABC with %%.15X : %.15X\n", "ABC")
155 printf("123 with %%.15X : %.15X\n", 123)
156
157 printf("ABC with %%15X : %15X\n", "ABC")
158 printf("123 with %%15X : %15X\n", 123)
159
160 printf("ABC with %%-15X : %-15X\n", "ABC")
161 printf("123 with %%-15X : %-15X\n", 123)
162
163 exit(0)
164}
Note: See TracBrowser for help on using the repository browser.