黑哥,sed这个貌似有问题哈,下面是测试结果:
[root@localhost ~]# cat i
dddabd123456abcdefeeeee
234dddabcdegeeee
[root@localhost ~]# sed -n 'N;:a;s/\(.\)\(.*\)\(.*\n.*\1\2.*\)/\n\1\2\n\2\3/;T;s/[^\n]*\n//;P;s/[^\n]*\n//;ta' i
dddab
ddab
dab
ab
b
d
234
34
4
abcde
bcde
cde
de
e
eeee
eeee
eee
ee
e作者: blackold 时间: 2012-11-27 09:08 回复 18# yestreenstars
sed 'N;:a;s/\(.\)\(.*\)\(.*\n.*\1\2.*\)/\n\1\2\n\2\3/;Te;s/[^\n]*\n//;H;x;s/\n[^\n]*\n[^\n]*$//;s/[^\n]*\n[^\n]*$/&\n&/;:n;s/[^\n]\n[^\n]\([^\n]*\)$/\n\1/;tn;/\n\n$/{s///;bo;};/\n[^\n]\+\n$/{s///;s/\n[^\n]*$//;bo;};/\n\n[^\n]\+$/{s///;s/^.*\n//;};:o;x;s/[^\n]*\n//;ta;:e;x;' urfile