【发布时间】:2020-10-13 16:32:09
【问题描述】:
我正在尝试按照现有解决方案进行漂亮的打印
https://stackoverflow.com/questions/17692771/awk-sort-multidimensional-array/17706399#17706399
awk 'BEGIN {
a[1][1] = "UP-H"
a[1][2] = "RRR8"
a[1][3] = "85554"
a[1][4] = "H55"
a[2][1] = "MM"
a[2][2] = "454"
a[2][3] = "X222"
a[2][4] = "X77a"
for (i=1; i in a; i++)
for (j=1; j in a[i]; j++)
printf "a[%d][%d] = %s\n",i,j,a[i][j]}'
将打印
a[1][1] = UP-H
a[1][2] = RRR8
a[1][3] = 85554
a[1][4] = H55
a[2][1] = MM
a[2][2] = 454
a[2][3] = X222
a[2][4] = X77a
...
a[3][0] = asdf ...
....
但是如何遍历该数组以漂亮地打印该数组以及生成/添加的文本,格式如下
TEXT1 UP-H TEXT2 RRR8 TEXT3 85554 TEXT4 H55
TEXT1 MM TEXT2 454 TEXT3 X222 TEXT4 X77a
我不知道什么是最好的方法,如果我让说例如 具有多个值的数组“a” UP-H,RRR8,85554,H55
【问题讨论】:
标签: arrays multidimensional-array awk