sed文本处理--文本行扩展与分割

原文件:

00 abc sdfdsf
1 2 4
5 3 4
00 xfd xdfssdf
3 32
2 34
5 234

处理后文件:

00 abc sdfdsf 1 2 4
00 abc sdfdsf 5 3 4
00 xfd xdfssdf 3 32
00 xfd xdfssdf 2 34
00 xfd xdfssdf 5 234

方法:

sed -r '/^00/{h;d};G;s/(.*)\n(.*)/\2 \1/' file

 

原文件:
a b c 1.2.3.4,5.6.7.8
b b c 2.3.4.5
c b c 2.3.4.5,6.7.8.9
d b c 3.4.5.6
需要的结果:
a b c 1.2.3.4
a b c 5.6.7.8
b b c 2.3.4.5
c b c 2.3.4.5
c b c 6.7.8.9
d b c 3.4.5.6

方法:

sed -r 's/(([^ ]+ ){3})([^,]+),/\1\3\n\1/;P;D' file

 

posted on 2015-06-16 14:21  K‘e0llm  阅读(626)  评论(0编辑  收藏  举报

导航