符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
sed意为流编辑器,在shell脚本和Makefile中作为过滤器使用非常方便,也就是把前一个程序的输出引入sed的输入,经过一系列编辑命令转换为另一种格式输出。它是一款轻量级流编辑器,它无需直接编辑资料,能够将编辑工作自动化。
成都创新互联公司主要从事网站建设、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务延安,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
sed的工作方式:由标准输入读取编辑文件,读入一行或指定行放到模式空间,然后将所有编辑指令逐一对模式空间的内容进行编辑,之后将结果输出到标准输出,同时清除模式空间,就这样重复之前的操作,直到最后一行,流编辑器停止,源文件不变(除非使用-i选项)。sed主要用来编辑一个或多个文件,简化对文件的反复操作。
我们用如下的图来看看sed的工作流程:
sed的工作流程:将要处理的行读入模式空间,然后进行处理,处理完后该行被输出,模式空间被清空。然后就重复刚才的操作,读入文件中的下一行,直到文件处理完毕。
我们有一点要清楚,因为文件内容在模式空间,并没有改变,除非使用重定向存储输出,因而不会修改源文件。
一般情况下,数据的处理只使用模式空间,按照上图即可完成主要任务。但是我们要知道在某些时候,通过使用保持空间,还可以带来意想不到的效果。
sed主要的命令:
h:把模式空间的内容复制到当前保持缓冲区中,把原来暂存缓冲区的内容清除掉,添加新内容。
H:把模式空间中的内容追加在保持缓冲区中原有内容的后面。
g:把当前保持缓冲区中的内容复制到模式空间,替换掉模式空间中当前行的内容。
G:把当前保持缓冲区中的内容追加到模式空间,追加在保持缓冲区中原有内容的后面。
d:删除模式空间的所有行,并读入下一新行到模式空间中。
D:删除模式空间中的第一行,不读入下一行。
x:交换保持空间和模式空间的内容。
n:读取下一输入行,用下一个命令处理新的行。
N:追加下一输入行到模式空间。
下面我们来做几道练习练练手:
一个文件里面有许多文本行,给每行结尾添加一空行:
2.一个文件里面有1-5个数字,每个数字分别在一行,将文件中的这几个数字倒序输出。
3.把一个文件里面的某一个或几个匹配的行追加到该文件结尾。
4.把源文件的原来一列的数字改成只有一行。
5.求1-100的和。
第一种方法:
第二种方法:
6.分别打印奇数偶数行。
以上就是自己在学习sed时所作的全部练习,但还远远不够,还要多多练习的!