简介sed长短交互式的编纂器。它不会修正文件除非应用shell重定素来保留成果。默许情形下一切的输入行都被打印到屏幕上。sed编纂器逐行处置文件或输出并将成果发送到屏幕。详细进程以下起首sed把以后正在处置的行保留在一个暂时缓存区中也称为形式空间然后处置暂时缓冲区中的行完成后把该行发送到屏幕上。sed每处置完一行就将其从暂时缓冲区删除然后将下一行读入停止处置和显示。处置完输出文件的最初一行后sed便停止运转。sed把每行都存在暂时缓冲区中对这个正本停止编纂所以不会修正原文件。 语法格局sed[参数][位址function][file] 定址[定址就是用于决议对哪些行停止编纂。]地址的情势可所以数字、正则表达式、或两者的联合。假如没有指定地址sed将处置输出文件的一切行。地址是逗号分隔的那末须要处置的地址是这两行之间的规模包含这两行在内。规模可以用数字、正则表达式、或两者的组合表现。 选项
-e
停止多项编纂即对输出行运用多条sed敕令时应用
-n
撤消默许的输入---由于默许sed是会对档案停止默许的输入的。有时未防止反复输入就须要加上-n选项。
-f
指定sed剧本的文件名
-r
useextendedregularexpressionsinthescript
在剧本中应用扩大正则表达式 敕令
敕令
功效
a
在当前行以后添加一行或多行。多行时除最初一行外每行末尾需用“”续行。留意a前面须要加上两个多的谁人会正文失落后的器械。假如要显示那末须要3个
c
用此符号后的新文本调换以后行中的文本。多行时除最初一行外每行末尾需用""续行
i
在当前行之前拔出文本。多行时除最初一行外每行末尾需用""续行
d
删除行
h
把形式空间里的内容复制到暂存缓冲区
H
把形式空间里的内容追加到暂存缓冲区
g
把暂存缓冲区里的内容复制到形式空间笼罩原本的内容
G
把暂存缓冲区的内容追加到形式空间里追加在原有内容的前面
l
列出非打印字符
p
打印行
n
读入下一输出行并从下一条敕令而不是第一条敕令开端对其的处置
q
停止或加入sed
r
从文件中读取输出行如sed‘/test/rfile’1.log在婚配test行以后从file读入文件
!
对所选行之外的一切行运用敕令
s
用一个字符串调换另外一个
g
外行内停止全局调换
i
将所选的行写入文件
x
交流暂存缓冲区与形式空间的内容
y
将字符调换为另外一字符不克不及对正则表达式应用y敕令
w
$sed-n/test/wfileexample-----在example中一切包括test的行都被写入file里。 正则表达式元字符:与grep一样sed也支撑特别元字符来停止形式查找、调换。分歧的是sed应用的正则表达式是括在斜杠线"/"之间的形式。
sed敕令就是包括两部门1操作2选址
应用实例 p敕令
[root@LiWenTong~]#ifconfigeth0|sed-n/inetaddr:/pC》假如不加n选项默许会把一切输出从新打印一遍。
inetaddr:192.168.1.104Bcast:192.168.1.255Mask:255.255.255.0