shell sed流编辑器
admin
2023-03-05 05:02:37
0次

sed介绍

sed(stream editor)是一种非交互式的流编辑器,通过多种转换修改流经它的文本。默认情况下,sed不会改变原文件本身,而只是对流经sed命令的文本进行修改,并将修改后的结果打印到标准输出中。

sed处理文本时是以行为单位的,每处理完一行就立即打印出来,然后再处理下一行,直至全文处理结束。sed可做编辑动作包括删除、查找替换、添加、插入、从其他文件读入数据等。

 

sed命令使用的场景包括以下一些:

常规编辑器编辑困难的文本。

太过庞大的文本,使用常规编辑器难以胜任(如vi一个几百兆的文件)。

有规律的文本修改,加快文本处理速度(比如说全文替换)。

 

sed命令的功能十分强大,由于sed本身的复杂度,以及和正则表达式的结合,使用sed命令非常难以掌握。只有不断的多读用,才能深刻的理解和记住sed的功能。

 

sed常用的命令:

sed命令    作用    

a    在匹配行后面加入文本    

c    字符转换    

d    删除行    

D    删除第一行    

i    在匹配行前面接入文本    

h   复制模板块的内容到存储空间    

H    追加模板块的内容到存储空间    

g    将存储空间的内容复制到模式空间    

G    将存储空间的内容追加到模式空间    

n    读取下一个输入行,用下一个命令处理新的行    

N    追加下一个输入行到模板块后并在二者间插入新行    

p    打印匹配的行    

P    打印匹配的第一行    

q    退出sed    

r    从外部文件中读取文本    

w    追加写文件    

!    匹配的逆    

s/old/new    用new替换正则表达式old    

=    打印当前行号    

 

 

sed常用的参数:

sed参数    作用    

-e    多条件编辑    

-h    帮助信息    

-n    不输出不匹配的行    

-f    指定sed脚本    

-V    版本信息    

-i    直接修改原文件    

 



  

 

 

 

 





上一篇:shell awk命令详解

下一篇:shell grep命令

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...