设为首页 收藏本站
查看: 1208|回复: 0

[经验分享] Linux命令sed

[复制链接]

尚未签到

发表于 2019-2-17 10:21:37 | 显示全部楼层 |阅读模式
sed流编辑器:Stream EDitor
  sed行编辑器,使用sed,将文件的行加载到内存,符合sed模式空间的显示到屏幕上,sed默认不编辑文件,仅对模式空间的数据处理,处理结束后,将符合模式空间的行打印到屏幕上

sed模式空间

sed [options选项] 'AddressCommand' file ...

options: 选项,如 -n静默模式,只显示符合条件的行,不显示模式空间的内容
Address: 指的是文件行的地址,如第一行到第10行
Command: 指的是对文件行的操作,删除,打印等
file: 指的是文件的路径
三个点: 可以接多个文件
options

1、-n
  静默模式,只显示符合条件的行,不显示模式空间的内容

2、-p

3、-e
  -e 'script' -e 'script' 引号里的内容,-e 可以指定多个

4、-r
  表示使用扩展的表达式

Address

1、Startline,Endline
  startline,开始行,默认是从第一行开始
endline, 结束行,$表示最后一行

2、/RegExp正则表达式/
  正则表达式匹配到的行,如 /^root/ 以root开始的行

3、/模式1/,/模式2/
  第一次被模式1匹配到的行开始,至第一次被模式2匹配到的行结束中间的所有行

4、LineNumber 行号

5、StartLine,+N
  从startline开始,向后N行,共N+1行

Command

1、d:删除符合条件的行

2、p:显示符合条件的行

3、a \string:在指定行的后面新加一行,内容为string

4、 i \string:在指定行的前面新加一行,内容为string

5、r file文件路径:将指定文件的内容,添加到符合条件的行的后面


6、w file文件路径:将指定范围的内容,另存至指定的文件中


s:查找并替换

s/查找/替换/修饰符
  s/查找/替换/g
s#查找#替换#g
s@查找@替换@g

修饰符:
  g 全局替换
i 忽略大小写
  例如使用s###g更改selinux配置文件

  s###g支持后项引用(将文本中的like->liker love->lover)
&代表查找到的内容,就替换为查找到的+r



sed命令练习

  -n静默模式,不使用-n,以UUID开始的行会打印屏幕上两次,第一次是模式空间输出,第二次是p 输出


  删除文件的前两行,但不修改原文件

  删除文件的前两行,修改原文件

  sed '2,+2d' zmg.txt

sed '1,2a \hello' zmg.txt

sed '1,2i \hello' zmg.txt





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-673486-1-1.html 上篇帖子: linux下的软raid 下篇帖子: Linux 学习计划
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表