- 论坛徽章:
- 6
|
本帖最后由 1cpuer 于 2018-04-06 12:09 编辑
回复 2# wh7211
# [ /home/soio/1bs/awks ] {2018-04-05 22:08:33}
: 1522937313:0;➜ awk 'NR>1{for (i=1;i<=NF;i++){$1="";arr=$i}} {for (i in arr) printf "arr[%d] = %d\n", i, arr}' 2.ixi
arr[1] = 0
arr[2] = 11
arr[3] = 21
arr[4] = 31
arr[1] = 0
arr[2] = 41
arr[3] = 51
arr[4] = 61
arr[1] = 0
arr[2] = 41
arr[3] = 51
arr[4] = 61
最后4行重复了,问题出哪了?
# [ /home/soio/1bs/awks ] {2018-04-06 11:40:09}
: 1522986009:0;➜ awk 'NR>1{arr=$i}{for (i in arr) printf "arr[%d] = %s\n", i, arr}' 2.ixi
arr[0] = a 11 21 31
arr[0] = b 41 51 61
arr[0] =
# [ /home/soio/1bs/awks ] {2018-04-06 11:42:33}
: 1522986153:0;➜ awk 'NR>1{for (i=1,i<=NR,i++)arr=$i}{for (i in arr) printf "arr[%d] = %s\n", i, arr}' 2.ixi
awk: 命令行:1: NR>1{for (i=1,i<=NR,i++)arr=$i}{for (i in arr) printf "arr[%d] = %s\n", i, arr}
awk: 命令行:1: ^ syntax error
awk: 命令行:1: NR>1{for (i=1,i<=NR,i++)arr=$i}{for (i in arr) printf "arr[%d] = %s\n", i, arr}
awk: 命令行:1: ^ syntax error
### for (i=1,i<=NR,i++) 如何添加不了
#其实就是想打印
arr[1]
arr[2]
|
|