aboutsummaryrefslogtreecommitdiffstats
path: root/awklib/eg/lib/walkarray.awk
diff options
context:
space:
mode:
Diffstat (limited to 'awklib/eg/lib/walkarray.awk')
-rw-r--r--awklib/eg/lib/walkarray.awk9
1 files changed, 9 insertions, 0 deletions
diff --git a/awklib/eg/lib/walkarray.awk b/awklib/eg/lib/walkarray.awk
new file mode 100644
index 00000000..5e36f46f
--- /dev/null
+++ b/awklib/eg/lib/walkarray.awk
@@ -0,0 +1,9 @@
+function walk_array(arr, name, i)
+{
+ for (i in arr) {
+ if (isarray(arr[i]))
+ walk_array(arr[i], (name "[" i "]"))
+ else
+ printf("%s[%s] = %s\n", name, i, arr[i])
+ }
+}