processarray.awk 355 B

123456789101112
  1. function process_array(arr, name, process, do_arrays, i, new_name)
  2. {
  3. for (i in arr) {
  4. new_name = (name "[" i "]")
  5. if (isarray(arr[i])) {
  6. if (do_arrays)
  7. @process(new_name, arr[i])
  8. process_array(arr[i], new_name, process, do_arrays)
  9. } else
  10. @process(new_name, arr[i])
  11. }
  12. }