linux之sed命令

举报
chenyu 发表于 2021/07/27 00:28:31 2021/07/27
【摘要】 1 sed命令(stream edit) 我们一般用来替换文件内容             2 常用方法 1)、比如一般用sed命令替换文件内容,这里参数-i的意思是操作后直接保存在file里面去了 sed -i 's/pattern/replace_str/' file 比如我们把s...

1 sed命令(stream edit)

我们一般用来替换文件内容

 

 

 

 

 

 

2 常用方法

1)、比如一般用sed命令替换文件内容,这里参数-i的意思是操作后直接保存在file里面去了

sed -i 's/pattern/replace_str/' file
 

比如我们把sed.txt文件里面的chenyu替换成chen


  
  1. cat sed.txt
  2. chenyu
  3. chencaifeng
  4. chenyuan
  5. chenyu
  6. chenyu
  7. chenyu
  8. sed -i 's/chenyu/chen/' sed.txt
  9. cat sed.txt
  10. chen
  11. chencaifeng
  12. chenan
  13. chen
  14. chen
  15. chen

 

2)删除文件的空白行

sed -i '/^$/d' sed1.txt
 

^¥匹配空白行,d是删除的意思


  
  1. cat sed.txt
  2. chen
  3. chencaifeng
  4. chenan
  5. chen
  6. chen
  7. chen
  8. sed -i '/^$/d' sed.txt
  9. cat sed.txt
  10. chen
  11. chencaifeng
  12. chenan
  13. chen
  14. chen
  15. chen

 

3)替换从匹配的第几个参数开始

sed 's/pattern/newPlaceString/2g'
 

2就是第二个的意思,如果是3的话,就匹配第三个开始


  
  1. echo thisthisthisthis | sed 's/this/THIS/2g'
  2. thisTHISTHISTHIS
  3. echo thisthisthisthis | sed 's/this/THIS/3g'
  4. thisthisTHISTHIS

 

4)我们连续使用sed命令


  
  1. echo abc | sed 's/a/A/' | sed 's/c/C/'
  2. AbC

 

5)我们一般在脚本里面有变量的话,我们一般使用双引号


  
  1. text=hello
  2. echo hello world | sed "s/$text/HELLO/"
  3. HELLO world

 

 

 

 

 

 

 

 

文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。

原文链接:chenyu.blog.csdn.net/article/details/88609634

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。