用sed增加重复行的问题!
问题如下:
[cynthia@localhost weixing]$ cat wx.fpf
FPERF
WELL L
W2-20-15
W2-20-16
W2-20-17
W2-20-18
W2-20-20
W2-21-15
W2-21-16
W2-21-17
W2-21-18
W2-21-19
W2-21-20
W2-22-15
W2-22-16
W2-22-17
W2-22-18
W2-22-19
W2-22-21
W2-23-16
W2-23-18
W2-23-19
W2-23-20
W2-24-17
W2-24-19
W2-24-20
将所有一以W开头的行,重复6遍,并且在行尾加上行号,最终结果如下形式:
W2-20-15 1
W2-20-15 2
W2-20-15 3
.
.
.
W2-20-15 6
在VI下,用如下命令:%!sed -n '{p;a \1;p;a \2;p;a \3;...p;a \6;}',提示错误,不能执行,采取另一种方法,编辑sed脚本,如下:
[cynthia@localhost weixing]$ cat fpf.sed
/^W/ {p;
a \
1
;
p;
a \
2
;
p;
a \
3
;
p;
a \
4
;
p;
a \
5
;
p;
a \
6
;
p;
}
执行部分(很长)结果如下:
W2-24-20
W2-24-20
W2-24-20
W2-24-20
W2-24-20
W2-24-20
W2-24-20
1
2
3
4
5
6
结果变成这个形式,那么脚本错误在哪里?