博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux命令sed
阅读量:7039 次
发布时间:2019-06-28

本文共 1145 字,大约阅读时间需要 3 分钟。

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文件路径:将指定文件的内容,添加到符合条件的行的后面

Linux命令sed

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

Linux命令sed

s:查找并替换

s/查找/替换/修饰符

s/查找/替换/g

s#查找#替换#g
s@查找@替换@g

修饰符:

g 全局替换

i 忽略大小写

例如使用s###g更改selinux配置文件

Linux命令sed

s###g支持后项引用(将文本中的like->liker love->lover)

&代表查找到的内容,就替换为查找到的+r
Linux命令sed
Linux命令sed

sed命令练习

Linux命令sed

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

Linux命令sed
Linux命令sed

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

Linux命令sed

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

Linux命令sed

sed '2,+2d' zmg.txt

Linux命令sed
sed '1,2a \hello' zmg.txt
Linux命令sed
sed '1,2i \hello' zmg.txt
Linux命令sed

转载于:https://blog.51cto.com/11193863/2317595

你可能感兴趣的文章
WebApi与MVC Route 问题整理
查看>>
Exported activity does not require permission
查看>>
zencart批量设置热卖商品 best seller、点击最高最受欢迎产品 most popular
查看>>
怎么把某服务加入到防火墙服务中,直接让防火墙通过其请求
查看>>
常用模块2
查看>>
0.Win8.1,Win10,Windows Server 2012 安装 Net Framework 3.5
查看>>
Silverlight C# 游戏开发:高深莫测却浅显易懂的游戏开发
查看>>
ARC078 D.Fennec VS. Snuke(树上博弈)
查看>>
.Solr构建索引-查询索引
查看>>
centos服务器删除/usr目录怎么办
查看>>
在linux下使用curl访问 多参数url GET参数问题
查看>>
BZOJ3714:[PA2014]Kuglarz(最小生成树)
查看>>
when you debug and add breakpoints but pthread_setschedparam occurs!
查看>>
HashMap
查看>>
[转]大整数算法[11] Karatsuba乘法
查看>>
oracle之 RAC本地数据文件迁移至ASM
查看>>
个人博客开发完成贴
查看>>
EMS SQL Manager中文显示乱码的解决方法
查看>>
使用mysql的长连接
查看>>
LinkedList源码阅读笔记(1.8)
查看>>