本文共 1145 字,大约阅读时间需要 3 分钟。
sed行编辑器,使用sed,将文件的行加载到内存,符合sed模式空间的显示到屏幕上,sed默认不编辑文件,仅对模式空间的数据处理,处理结束后,将符合模式空间的行打印到屏幕上
options: 选项,如 -n静默模式,只显示符合条件的行,不显示模式空间的内容Address: 指的是文件行的地址,如第一行到第10行Command: 指的是对文件行的操作,删除,打印等file: 指的是文件的路径三个点: 可以接多个文件
静默模式,只显示符合条件的行,不显示模式空间的内容
-e 'script' -e 'script' 引号里的内容,-e 可以指定多个
表示使用扩展的表达式
startline,开始行,默认是从第一行开始
endline, 结束行,$表示最后一行正则表达式匹配到的行,如 /^root/ 以root开始的行
第一次被模式1匹配到的行开始,至第一次被模式2匹配到的行结束中间的所有行
从startline开始,向后N行,共N+1行
s/查找/替换/g
s#查找#替换#gs@查找@替换@gg 全局替换
i 忽略大小写例如使用s###g更改selinux配置文件
s###g支持后项引用(将文本中的like->liker love->lover)
&代表查找到的内容,就替换为查找到的+r-n静默模式,不使用-n,以UUID开始的行会打印屏幕上两次,第一次是模式空间输出,第二次是p 输出
删除文件的前两行,但不修改原文件
删除文件的前两行,修改原文件
sed '2,+2d' zmg.txt
转载于:https://blog.51cto.com/11193863/2317595