社区网站如何做内容运营wordpress 4.9.4 汉化
news/
2025/10/5 6:19:44/
文章来源:
社区网站如何做内容运营,wordpress 4.9.4 汉化,罗庄区住房和城乡建设局网站,嘉兴门户网站建设在正常情况下#xff0c;sed将待处理的行读入模式空间#xff0c;脚本中的命令就一条接着一条的对该行进行处理#xff0c;直到脚本执行完毕#xff0c;然后该行被输出#xff0c;模式空间请空#xff1b;然后重复刚才的动作#xff0c;文件中的新的一行被读入#xff…在正常情况下sed将待处理的行读入模式空间脚本中的命令就一条接着一条的对该行进行处理直到脚本执行完毕然后该行被输出模式空间请空然后重复刚才的动作文件中的新的一行被读入直到文件处理完备。但是各种各样的原因比如用户希望在某个条件下脚本中的某个命令被执行或者希望模式空间得到保留以便下一次的处理都有可能使得sed在处理文件的时候不按照正常的流程来进行。这个时候sed设置了一些高级命令来满足用户的要求。如果想要学习sed的高级命令首先要了解如下两个缓存区1、模式空间(pattern space)的定义模式空间就是一个缓存区保存sed刚刚从输入端读取的。2、暂存空间(hold space)的定义暂存空间就是在处理模式空间数据的时候临时缓存数据用的。还有几个命令参数g 将hold space中的内容拷贝到pattern space中原来pattern space里的内容清除G 将hold space中的内容append到pattern space\n后h 将pattern space中的内容拷贝到hold space中原来的hold space里的内容被清除H 将pattern space中的内容append到hold space\n后x 交换pattern space和hold space的内容比如咱们想要倒排一个文件的内容文件如下[qiu.lil-tdata1.tkt.cn6 ~]$ cat tmp1-line2-line3-line执行如下命令[qiu.lil-tdata1.tkt.cn6 ~]$ sed 2,$G;h;$!d tmp3-line2-line1-line下面咱们逐步理解上面的执行过程一、让咱们来分析一下如下三条命令2,$G:从第二行到最后一行执行G命令h:执行h命令$!d:删除除了最后一行的所有行二、具体的操作扫描到第一行将1-line放入模式空间此时模式空间还是1-line直接执行h命令此时暂存空间是1-line执行d命令删除了模式空间仅有的一行数据删除之后模式空间是空的扫描到第二行将2-line放入模式空间执行G命令将暂存空间的1-line添加到模式空间2-line的后面此时模式空间是2-line\n1-line执行h命令此时暂存空间的内容是2-line\n1-line执行d命令模式空间被清空扫描到第三行将3-line放入模式空间执行G命令将暂存空间的2-line\n1-line添加到模式空间3-line的后面此时模式空间是3-line\n2-line\n1-line执行h命令此时暂存空间的内容是3-line\n2-line\n1-line不执行$!d直接输出 3-line\n2-line\n1-line当然命令sed 1!G;h;$!d tmp 也能有这个效果。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/927896.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!