|

楼主 |
发表于 2004-5-21 04:20:47
|
显示全部楼层
又有两个问题:
1. 如何表示"将多于一个的空行变成只有一个空行", 我用"/^$\+/^$/",或"/^$\{1,\}/^$\{1\}/"都不起作用.
2. 下面这种情况怎用sed写:
- 123|ksejo|iejow|lkjo
- 123|lsiejoe|aslijoc|asijefo||
- 123|jciso|sjo|4|asljc||
- aaa
- bbb
- ccc
- 234|klwie|skv|dfwiuej|1|slkjfo|
- 234|skldjcoe|sckiwj|asckhre|fnc||
- 234|sacjok|csnkg|sdiw|scjiow|asef|
- aaa
- bbb
- ccc
复制代码
这是上段文件中经过append后的情况, 现在需要在每段的append的部分的头都加上这个数据段的标识, 也就是"|"的第一域:123, 234...之后数据段都变成这样:
- 123|ksejo|iejow|lkjo
- 123|lsiejoe|aslijoc|asijefo||
- 123|jciso|sjo|4|asljc||
- 123|aaa
- 123|bbb
- 123|ccc
- 234|klwie|skv|dfwiuej|1|slkjfo|
- 234|skldjcoe|sckiwj|asckhre|fnc||
- 234|sacjok|csnkg|sdiw|scjiow|asef|
- 234|aaa
- 234|bbb
- 234|ccc
复制代码
每段数据的标识都不一样,这个用sed我做不出来. |
|