sed批量替换文本内容

来源:互联网 发布:刘意java就业班视频 编辑:程序博客网 时间:2024/05/20 18:44

[root@localhost study]# lsfile[root@localhost study]# cat file #!/bin/shhello worldmy godShe is butty/home/love/Desktop[root@localhost study]# sed -i s#/love/#-hzwy23-#g file[root@localhost study]# cat file #!/bin/shhello worldmy godShe is butty/home-hzwy23-Desktop[root@localhost study]# sed -i s/hello/hi/g  file[root@localhost study]# cat file #!/bin/shhi worldmy godShe is butty/home-hzwy23-Desktop[root@localhost study]#

sed在处理文本时,使用 -i  参数,可以对文本中的内容进行替换。分隔符一般情况下使用/,但当待处理的文本中存在 /  时,并且需要替换文本中的 / 为其他的内容,则可以使用其他的分隔符,如“#”,“,”也可以使用转移符号\/来表示/,但当使用转义符号时,sed 后面的表达式需要用单引号或双引号引起来。如

sed -i  's/\//-/g'  file   将file文本中的/替换成-。这里使用了转义符号,所以表达式需要用引号引起来(也可以使用双引号)。
0 0