谁能帮我注释一下这句 sed -n h;$! {n;G};p 111.txt 谢谢 主要是这段h;$! {n;G};p

[复制链接]
查看11 | 回复4 | 2011-9-6 06:09:08 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-9-6 06:09:08 | 显示全部楼层
h:把模式空间里的一句拷到缓冲区$!{n;G}:除了最后一句,格一行,把缓冲区里的内容插入当前行之后一行p:打印当前模式空间追问看不懂哦,这个可以有示例嘛
回复

使用道具 举报

千问 | 2011-9-6 06:09:08 | 显示全部楼层
那还是看看sed的教程把。。。1.用分号分开的是顺序执行的命令,用{}括起来的是子命令,所以整个可以分3块。2.第一快h,就是把当前这一行(模式空间里的这一行),复制到内存里一个叫缓冲区的地方(看不见)。3.第二快$!{n;G}:前面的$表示最后一行,!表示不包括前面的行号的其他行,合起来$!表示除最后一行之外都执行{}里面的。而{}里面的n表示下一行(不对当前行操作,模式空间清空读入下一行)顺序执行下面的G,表示在当前模式空间(第二行)后面插入存在缓冲区里的一行,这时模式空间里面有两行。4.第三块p:打印模式空间里面的内容。继续下一行执行上面循环
回复

使用道具 举报

千问 | 2011-9-6 06:09:08 | 显示全部楼层
○↙っ购车预算:万以下主要用途:家用-我知道更好的答案:百度搜索:“小笨熊系列推广工具”不错○↙っ
回复

使用道具 举报

千问 | 2011-9-6 06:09:08 | 显示全部楼层
自年的美元;整个h!护士:G}{111.;p”txt
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行