网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

sed命令之练习集-创新互联

  sed意为流编辑器,在shell脚本和Makefile中作为过滤器使用非常方便,也就是把前一个程序的输出引入sed的输入,经过一系列编辑命令转换为另一种格式输出。它是一款轻量级流编辑器,它无需直接编辑资料,能够将编辑工作自动化。

成都创新互联公司是一家专业的成都网站建设公司,我们专注网站制作、网站设计、网络营销、企业网站建设,外链1元广告为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。

       sed的工作方式:由标准输入读取编辑文件,读入一行或指定行放到模式空间,然后将所有编辑指令逐一对模式空间的内容进行编辑,之后将结果输出到标准输出,同时清除模式空间,就这样重复之前的操作,直到最后一行,流编辑器停止,源文件不变(除非使用-i选项)。sed主要用来编辑一个或多个文件,简化对文件的反复操作。

我们用如下的图来看看sed的工作流程:

sed命令之练习集

       sed的工作流程:将要处理的行读入模式空间,然后进行处理,处理完后该行被输出,模式空间被清空。然后就重复刚才的操作,读入文件中的下一行,直到文件处理完毕。

       我们有一点要清楚,因为文件内容在模式空间,并没有改变,除非使用重定向存储输出,因而不会修改源文件。

       一般情况下,数据的处理只使用模式空间,按照上图即可完成主要任务。但是我们要知道在某些时候,通过使用保持空间,还可以带来意想不到的效果。

sed主要的命令:

       h:把模式空间的内容复制到当前保持缓冲区中,把原来暂存缓冲区的内容清除掉,添加新内容。

      H:把模式空间中的内容追加在保持缓冲区中原有内容的后面。

       g:把当前保持缓冲区中的内容复制到模式空间,替换掉模式空间中当前行的内容。

      G:把当前保持缓冲区中的内容追加到模式空间,追加在保持缓冲区中原有内容的后面。

       d:删除模式空间的所有行,并读入下一新行到模式空间中。

      D:删除模式空间中的第一行,不读入下一行。

       x:交换保持空间和模式空间的内容。

       n:读取下一输入行,用下一个命令处理新的行。

      N:追加下一输入行到模式空间。

下面我们来做几道练习练练手:

  1. 一个文件里面有许多文本行,给每行结尾添加一空行:

      sed命令之练习集

2.一个文件里面有1-5个数字,每个数字分别在一行,将文件中的这几个数字倒序输出。

     sed命令之练习集

3.把一个文件里面的某一个或几个匹配的行追加到该文件结尾。

     sed命令之练习集

4.把源文件的原来一列的数字改成只有一行。

    sed命令之练习集

5.求1-100的和。

     第一种方法:

   sed命令之练习集

第二种方法:

  sed命令之练习集

6.分别打印奇数偶数行。

   sed命令之练习集

   以上就是自己在学习sed时所作的全部练习,但还远远不够,还要多多练习的!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:sed命令之练习集-创新互联
网页网址:http://bjjierui.cn/article/djohis.html

其他资讯