- 论坛徽章:
- 0
|
本帖最后由 mpstat 于 2011-08-31 11:45 编辑
回复 mpstat
测试了,和你的输出一样啊
yinyuemi 发表于 2011-08-31 11:36 ![]()
有两个问题:
1.如果ccccc在第N*3行的话,是成立的,但如果不是的话就不行,如:- [iscs@fsbcc34]:/users/iscs>$ cat -n file
- 1 yrend.AS
- 2 mount
- 3 soa.PP
- 4 qp.RR
- 5 other
- 6 sT.cpp
- 7 ccccc
- [iscs@fsbcc34]:/users/iscs>$ sed -r 'N;N;/\nccccc$/s/^[^\n]*/&cccc/' file
- yrend.AS
- mount
- soa.PP
- qp.RR
- other
- sT.cpp
- ccccc
- [iscs@fsbcc34]:/users/iscs>$ sed -n '$p;1N;N;/cccc$/s/\n/cccc\n/;P;D' file
- yrend.AS
- mount
- soa.PP
- qp.RR
- othercccc
- sT.cpp
- ccccc
复制代码 2.如果有两个ccccc在三行以内的话,你的这个可能无法解决:- [iscs@fsbcc34]:/users/iscs>$ cat -n file
- 1 yrend.AS
- 2 mount
- 3 soa.PP
- 4 qp.RR
- 5 sT.cpp
- 6 ccccc
- 7 ccccc
- [iscs@fsbcc34]:/users/iscs>$ sed -r 'N;N;/\nccccc$/s/^[^\n]*/&cccc/' file
- yrend.AS
- mount
- soa.PP
- qp.RRcccc
- sT.cpp
- ccccc
- ccccc
- [iscs@fsbcc34]:/users/iscs>$ sed -n '$p;1N;N;/cccc$/s/\n/cccc\n/;P;D' file
- yrend.AS
- mount
- soa.PP
- qp.RRcccc
- sT.cppcccc
- ccccc
- ccccc
复制代码 还有,s/^[^\n]*/&cccc/这个操作,我不知道sed具体是怎么实现的,但按正则表达式的原理来说,效率应该不算高 |
|