本帖最后由 seesea2517 于 2012-11-29 10:48 编辑
- [seesea@UC ~]$ echo "{0},1,2,{3,4},{{{0,1},1,2},5,6,{7,8},9,0,{1,1},{2,2,3},0,{1,{2},3}},0,{1,1},0,0,{2,2},{0}" | awk '
- > BEGIN{
- > FS=""
- > }
- >
- > {
- > for (i = 1; i <= NF; ++i)
- > {
- > if ($i == "{")
- > {
- > ++flag;
- > }
- > else if ($i == "}")
- > {
- > --flag;
- > }
- >
- > if (flag < 0)
- > {
- > print "喂!括号不匹配。"
- > exit
- > }
- >
- > if ($i ~ "[}{]" && str != "")
- > {
- > print str
- > str = ""
- > }
- >
- > if (str == "" && $i ~ "[,}{]")
- > continue
- >
- > if (flag == 0)
- > {
- > continue
- > }
- >
- > str = str""$i
- > }
- > }'
- 0
- 3,4
- 0,1
- 1,2
- 5,6,
- 7,8
- 9,0,
- 1,1
- 2,2,3
- 0,
- 1,
- 2
- 3
- 1,1
- 2,2
- 0
复制代码 |