Linux Shell 基本概念及编程(6)
Sed是一个编辑器,可能有人会奇怪,不是命令吗?实际上它是一个非交互式,它的功能可以达到VI、EX的大部分功能.有些人可能会不信,不过你学习一下,就会发现它功能确实强大,它不等于Grep,Grep只能显示文件内容,不能编辑文件,但sed可以.使用sed在一些脚本中动态修改某些文件非常有用,不需要使用CAT,然后再写.常用的LINUX SED版本是FSF的自由软件. [windriver@windriver-machine ltest]$ sed --version Sed的工作方式如下图:
从这个图中可以看出SED是一行一行的读入到缓冲区,然后对缓冲区进行操作,这些操作就是SED的选项,经过这些操作之后,显示到屏幕或者写回到文件中. 通过前面的正则表达式学习,我们进行SED学习就非常简单,SED里面的正则表达式是相同的.SED不同于grep之外在于SED是一行一行处理文件的,它可以对行号进行定位,同时它除了一些选项参数之外,它有一些自己特定的操作,就是命令. 因此,对SED,我们需要记住的两件事,就是它有Address和COMMAND 两大特性.
sed的一些常用命令格式如下表所示:
sed针对s命令,还要附带定些标签.如下表所示:
Sed 还有一些选项标记如下:
[windriver@windriver-machine ltest]$ sed ''1,3d'' datafile |
||||||||||||||||||||||||||||||||||||||||||||||||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |