sed命令(流编辑器、Stream Editor)

校睿宝培训机构ERP,学员课时管理软件
实验预约管理软件,实验室管理软件,大学、高校实验预约平台
网站日志分析软件,网站访问日志在线分析
哲涛服务器监控软件,IT运维管理软件,CPU、内存、磁盘监控软件

sed(Stream Editor,流编辑器)命令是一种较早出现在Linux中的命令行流(文本)编辑程序,本编辑程序不需UI,全部通过命令行对文件或流进行操作。sed是一种行文本命令编辑器,它的工作内容为一行,如果有多行时则重复操作。

 

语法:sed [-nefri] [操作] FILENAME


选项与参数:
-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 stdin 打印到 stdout (屏幕上)。加上 -n 参数后,则只有经过sed 处理过的那一行(或者操作)才会被列出来。
-e :直接在命令列模式上进行 sed 的操作;
-f :直接将 sed 的操作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作;
-r :sed 的操作支持的是扩展型正规表示法的语法。(默认是基础正规表示法语法)
-i :直接修改读取的文件内容。
 
操作: [n1[,n2]]功能
n1, n2 :代表选择进行动作的行号范围。可选。比如:1表示第1行。1,5表示1-5行。
 
功能
a:新增, a 的后面可以接字串,该字符串将新增到当前操作的行的下一行;
c:取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d:删除,后面无需参数;
i:插入, i 的后面可以接字串,该字符串将新增到当前操作的行的下一行;
p:打印,亦即将某个选择的数据输入到屏幕。通常 p 会与参数 sed -n 一起命名用;
s:取代,可以直接进行替换!支持正则表达式。例如 1,10s/\d+/xxx/g 把1到10行中所有的连续数字替换成xxx,/XX/YY/表示把XX换成YY。

校睿宝培训机构ERP,学员课时管理软件
实验预约管理软件,实验室管理软件,大学、高校实验预约平台
网站日志分析软件,网站访问日志在线分析
哲涛服务器监控软件,IT运维管理软件,CPU、内存、磁盘监控软件

上海哲涛网络科技有限公司版权所有 © 2005-2023       沪ICP备06058430号-1

沪公网安备 31011302000898号

点我咨询