+ -
当前位置:首页 → 问答吧 → sed -e '/test/h' -e '$G' file?

sed -e '/test/h' -e '$G' file?

时间:2011-05-01

来源:互联网

sed -e '/test/h' -e '$G' file?

作用???

作者: top50   发布时间: 2011-05-01

把file中最后一行含有test的行追加到file文件的最后面。

作者: cheungjustin   发布时间: 2011-05-01

保持和获取:h命令和G命令
$ sed -e '/test/h' -e '$G example-----在sed处理文件的时候,每一行都被保存在一个叫模式空间的临时缓冲区中,除非行被删除或者输出被取消,否则所有被处理的行都将打印在屏幕上。接着模式空间被清空,并存入新的一行等待处理。在这个例子里,匹配test的行被找到后,将存入模式空间,h命令将其复制并存入一个称为保持缓存区的特殊缓冲区内。第二条语句的意思是,当到达最后一行后,G命令取出保持缓冲区的行,然后把它放回模式空间中,且追加到现在已经存在于模式空间中的行的末尾。在这个例子中就是追加到最后一行。简单来说,任何包含test的行都被复制并追加到该文件的末尾。

作者: hello_unix   发布时间: 2011-05-01



QUOTE:
保持和获取:h命令和G命令
$ sed -e '/test/h' -e '$G example-----在sed处理文件的时候,每一行都被保存 ...
hello_unix 发表于 2011-05-01 20:16




    任何包含test的行都被复制并追加到该文件的末尾。


是包含test的所有行都追加吗????貌似兄台理解有偏差。

作者: cheungjustin   发布时间: 2011-05-01

楼主我看你发的求教帖子不少,全都是基本比较弱的问题,这一切的关键是2点。第一,你缺乏思考,缺乏试验。第二,你或许根本就没认真看手册,看指南,这些问题在书中都有解释。

作者: zooyo   发布时间: 2011-05-01