linux系统中对指定行的字符串进行替换

1、测试数据

[root@PC3 test]# cat a.txt
e r e y e u e
e e g e 3 h r
1 3 e g e y e
e s e e e e e
e t s t e s r
d g e s w t e
[root@PC3 test]# cat b.txt
1
3
5

 

2、将1、3、5行中的e替换为x

[root@PC3 test]# cat a.txt
e r e y e u e
e e g e 3 h r
1 3 e g e y e
e s e e e e e
e t s t e s r
d g e s w t e
[root@PC3 test]# cp a.txt a.txt.bak
[root@PC3 test]# cat b.txt
1
3
5
[root@PC3 test]# cat b.txt | while read i; do sed -i "$i s/e/x/g" a.txt; done
[root@PC3 test]# cat a.txt
x r x y x u x
e e g e 3 h r
1 3 x g x y x
e s e e e e e
x t s t x s r
d g e s w t e

 

上一篇:Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(二)


下一篇:linux系统中如何将每行特定数目字符后的字符替换为指定字符