2、sed命令 功能说明:sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 语 法:sed <选项> ‘地址 动作’文件 选项与参数: -n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。 -e :直接在命令列模式上进行 sed 的动作编辑; -f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作; -r :sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法) -i :直接修改读取的文件内容,而不是输出到终端。 动作说明 a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)。 c :取代, c 的后面可以接字串,这些字串可以取代地址所代表的行。
d :删除, d 后面通常不接任何内容 i:插入, i的后面可以接字串,而这些字串会在新的一行出现(目前的上一行); p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行 s :取代,可以直接进行取代,通常这个 s 的动作可以搭配正规表示法 寻址方式: 行寻址:使用行号 上下文寻址:使用一种模式(正则表达式) 四、实验总结 1、通过实验,我加深了对过滤器命令的使用。 2、通过实验,我基本掌握了正则表达式的使用方法和设计高级过滤器的方法。 3、知识的掌握需要反复的实验操作,从中可以知道细节和要点所在。
Linux实验六 过滤器
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)