原文件:
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