- 论坛徽章:
- 780
|
本帖最后由 Herowinter 于 2014-02-21 13:46 编辑
回复 1# yyx_attach
大概算法思路这样的,每次从文件读一行到字符串$0中,
然后把$0逐字符复制到字符串s中,此过程中,设置一个
标志位flag表示当前在处理<与>之间的字符,flag=1的时候,
遇到空格直接处理下一个字符。
提供一个awk版本的,你可以很容易改成对应的C程序。- awk '{i=0;s="";flag=0;while(++i<=length($0)){c=substr($0,i,1);if(c=="<"){flag=1}else if(c==">"){flag=0};if(!flag||c!=" "){s=s""substr($0,i,1)}else{continue}}print s}' i
- <gw-info>
- <name>DK RJ45 Gateway</name>
- <version>1.0.0</version>
- </gw-info>
- <gw-addr>
- <port>8008</port>
- </gw-addr>
- cat i
- < gw-info >
- <name >DK RJ45 Gateway</ name>
- <version>1.0.0</version >
- </gw-info >
- <gw-addr >
- <port>8008</port >
- </ gw-addr>
复制代码 |
|