Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2044993
  • 博文数量: 470
  • 博客积分: 10206
  • 博客等级: 上将
  • 技术积分: 5620
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-03 12:50
文章分类

全部博文(470)

文章存档

2012年(1)

2011年(18)

2010年(47)

2009年(404)

分类:

2010-03-10 12:26:47

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


| | |

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


| | |
  » » »
  快速回复主题
阅读(528) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~