系统相关
首页 > 系统相关> > linux系统中对指定行的字符串进行替换

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

 

标签:PC3,cat,test,linux,字符串,txt,root,替换
来源: https://www.cnblogs.com/liujiaxin2018/p/15054930.html