- 论坛徽章:
- 0
|
本帖最后由 ywlscpl 于 2011-06-13 17:47 编辑
回复 1# xiongzm
{}中可以有多段数据- awk -F '(]],)|:' '{delete m;for (i=1;i<=NF;i++) if (i%2){gsub(/[}{]/,"",$i);print $i"-------------"}else {gsub(/[][}{]/,"",$i);for (j=1;j<=split($i,m,",");j+=2) print m[j],m[j+1]}}' file
复制代码- [root@Mylinux tmp]# cat file
- {"test":[[1,3],[5,6]],"abab":[[1.11,2.2228],[1.2138,8.3213],[108.23,0.1230],[8235.12,1243]],"cdcdc":[[123.1,2.2428],[1.28,8.3213],[108.23,0.123],[85.12,143],[32534.2,4783.34]]}
- [root@Mylinux tmp]# awk -F '(]],)|:' '{delete m;for (i=1;i<=NF;i++) if (i%2){gs
- ub(/[}{]/,"",$i);print $i"-------------"}else {gsub(/[][}{]/,"",$i);for (j=1;j<
- =split($i,m,",");j+=2) print m[j],m[j+1]}}' file
- "test"-------------
- 1 3
- 5 6
- "abab"-------------
- 1.11 2.2228
- 1.2138 8.3213
- 108.23 0.1230
- 8235.12 1243
- "cdcdc"-------------
- 123.1 2.2428
- 1.28 8.3213
- 108.23 0.123
- 85.12 143
- 32534.2 4783.34
复制代码 |
|