sed简介sed是一个面向流的行编辑器。所谓面向流,就是接受标准输入的输入,并将内容输出到标准输出。sed编辑器逐行处理文件(或输入)并将结果发送到屏幕。具体过程如下:sed将处理后的行读入一个临时缓冲区(也叫模式空间),依次执行sed中的命令,直到所有命令执行完毕,完成后将行发送到屏幕。清理模式空间中的内容;然后重复刚才的动作,读取下一行,直到文件处理结束。sed每处理一行就将其从模式空间中删除,然后读入下一行进行处理显示。处理完输入文件的最后一行后,sed终止。sed将每一行存储在临时缓冲区中并编辑此副本,因此不会修改原始文件。2sed执行流程图什么是PatternSpace,HoldSpacePatternSpace相当于车间,sed在这里处理流程内容,HoldSpace相当于仓库,加工好的半成品暂存于此。由于各种原因,比如用户想在某种条件下执行脚本中的某条命令,或者想保存模式空间以供下一次处理,sed在处理文件时有可能没有按照正常的流程进行。.这时sed已经设置了一些高级命令来满足用户的要求。图解sed'1!G;h;$!d'file1!G第一行不执行G命令??,从第二行开始执行$!d。最后一行没有删除[root@localhosttest]#catfile111222333[root@localhosttest]#sed'1!G;h;$!d'file333222111
