sed中的N。。。

546阅读 0评论2010-03-10 greendays
分类:

sed中的N。。。


  » » »
[] [] [] []

sed中的N的意思是附加下一行内容到本行的结尾,也就是模式空间中变成了"本行\n下一行",两行内容放一起后,行号是本行的行号还是下一行的?
__________________________________
it民工
雄起!!


| | |

回复 where27


    肯定是当前读入的行——“下一行"。
   
    你的理解不太好,会把你自己搞得很“痛苦”。
__________________________________

LIVE FREE OR DIE!     K.I.S.S.  DRY



| | |

:emn10:
__________________________________
虚心点!!!多学点!!!


| | |

回复 blackold


    呵呵,我用命令试了一下,确实是下一行。
   黑哥能不能简单说下怎么理解sed不会走弯路啊
__________________________________
it民工
雄起!!


| | |

回复 where27


        其实很简单——注意你的语言。
      
"本行\n下一行“这会把你自己搞晕的。

N命令:
    如果没有下一行:
                自动输出模式空间的内容(-n会阻止该输出),立即结束整个脚本。
    如果有下一行:
                在模式空间的内容后追加换行符(\n 0x0A),然后读入下一行追加到换行符之后。
                控制传递给后续命令。

如果有下一行,N后模式空间的内容应该是“模式空间原来的内容\n当前行的内容"。

这样理解可能好些。
__________________________________

LIVE FREE OR DIE!     K.I.S.S.  DRY



| | |

回复 blackold


    恩,这样是比较好理解一点,最近被sed都要弄疯了
__________________________________
it民工
雄起!!


| | |

黑哥的基础真强~ 只有地基打的好才能更上一层楼啊~ 向黑哥学习呵呵
__________________________________
兴趣+勤奋+坚持+方法 = ?   keepmoving


| | |

黑哥从偶像升级了,变成了“比较欣赏黑哥”
__________________________________
我的偶像是黑哥


| | |
  » » »
  快速回复主题
上一篇:vim一个文件 里面有许多^H
下一篇:[精彩] 请问sed的P命令和D命令的用法