在线编辑器,一次处理一行内容,处理后,不改变文件内容。
sed [options] ‘command’ file(s)
sed [options] –f scriptfile file(s)
command
a\ 在当前行后面加入一行文本
b lable 分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾
c\ 从模板块(Pattern space)位置删除行
D 删除模板块的第一行
i\ 在当前行上面插入文本。
h 拷贝模板块的内容到内存中的缓冲区。
H 追加模板块的内容到内存中的缓冲区
g 获得内存缓冲区的内容,并替代当前模板块中的文本。
G 获得内存缓冲区的内容,并追加到当前模板块文本的后面。
l 列表不能打印字符的清单。
n 读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。
N 追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。
p 打印模板块的行。
P 打印模板块的第一行。
q 退出Sed。
r file 从file中读行。
t label if分支,从最后一行开始,条件一旦满足或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。
T label 错误分支,从最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾
w file 写并追加模板块到file末尾。
W file 写并追加模板块的第一行到file末尾。
! 表示后面的命令对所有没有被选定的行发生作用。
s/re/string 用string替换正则表达式re。
= 打印当前行号码。
# 把注释扩展到下一个换行符以前。
g表示行内全面替换
p表示打印行。
w表示把行写入一个文件。
x表示互换模板块中的文本和缓冲区中的文本。
y表示把一个字符翻译为另外的字符(但是不用于正则表达式)
option
-V打印版本和版权信息
$ sed '2,$d' example
删除example文件的第二行到末尾所有行
$ sed 's/test/mytest/g' example-----在整行范围内把test替换为mytest。如果没有g标记,则只有每行第一个匹配的test被替换成mytest
$ sed 's/^192.168.0.1/&localhost/' example-----&符号表示替换换字符串中被找到的部份。所有以192.168.0.1开头的行都会被替换成它自已加localhost,变成192.168.0.1localhost
$ sed '/test/,/check/s/$/sed test/' example-----对于模板test和west之间的行,每行的末尾用字符串sed test替换
$ sed '/test/r file' example-----file里的内容被读进来,显示在与test匹配的行后面,如果匹配多行,则file的内容将显示在所有匹配行的下面
分享到:
相关推荐
提供unix shell脚本的编程指南,本书包含shell编程的经典开发实例
很全,很经典,一目了然 .. 举例2: $ nawk 'BEGIN{while("ls"|getline) print}' awk.sc2 datafile datafile2 employees employees2 lab5.data names ........See ya, Wangzhonghai.
Unix+shell+实例精解学习笔记,难得提供了很多实战Shell案例
学习笔记:LINUX与UNIX_Shell编程指南
《Unix Shell 实例精解》学习笔记,pdf,清晰,写的还是很不错的
《unix shell 实例精解》学习笔记
《Unix Shell 实例精解》学习笔记.docx
《Unix Shell 实例精解》学习笔记 第一章 关于UNIX Shell的介绍 第2章 UNIX工具箱 第3章 grep家族 第4章 流编辑器(sed) 第5章 awk 实用程序:awk作为一种UNIX工具 第6章 awk实用程序:awk编程结构 ...
《UnixShell实例精解》-学习笔记.doc
unixShell脚本学习记录,是自己学unixShell所做的笔记,暂时只做到第16章
学习shell编程的资料
awk基础入门(4) Unix系列shell程序编写(上) awk基础入门(5) Unix系列shell程序编写(下) Unix系列shell程序编写(中) shell游戏:俄罗斯方块 ...Shell学习笔记 一 ...Shell学习笔记 二 ...Shell学习笔记 五
这是因为,在 Unix 中,shell 可不是简单的命令解释器(典型的有 Windows 中的 DOS ),而是一个全功能的编程环境。 这并不意味着 shell 非常容易学通,您知道,好事多磨,这还是要花点工夫的。;-) 但请相信我,这...
4.开放源代码的Linux,UNIX的体系结构加MS Windows形式的图形用户界面,主要应用 在基于Intel x86体系结构的系统上。 Unix系统特征: 1.可移植性强--Unix操作系统大量代码为C语言编写,C语言具有跨平台的特性。 2....
Linux内核学习笔记:内核同步.docx,Linux内核学习笔记:内核同步.docx,Linux内核学习笔记:内核同步.docx
《unix shell 实例精解》学习笔记
shell编程宝典非常实用的shell编程开发资料,详细的sed,awk。grep的用法。
非常详细的读书笔记,值得一看!在我学习shell编程的时候给了我很大帮助!