当前位置:  技术问答>linux和unix

关于sed 高级编程的一些疑问

    来源: 互联网  发布时间:2016-08-07

    本文导语:  文件:data 的内容是: The first meeting is the Linux System Administrator's group will be held on Tudesday. All System Administrators should attend this meeting. 我执行命令:sed  'N;p'  data 的结果是: The first meeting is the Linux ...

文件:data 的内容是:

The first meeting is the Linux System
Administrator's group will be held on Tudesday.
All System Administrators should attend this meeting.

我执行命令:sed  'N;p'  data 的结果是:

The first meeting is the Linux System
Administrator's group will be held on Tudesday.
The first meeting is the Linux System
Administrator's group will be held on Tudesday.
All System Administrators should attend this meeting.

这个结果我是这么理解的,首先N,总是在执行sed编辑器命令之前将下一行文本读入到模式空间中,在达到最后一行时,因为没有下一行可以读入,所以N命令导致sed编辑器停止,最后一行数据没有被读入到模式空间中,所以结果是:
The first meeting is the Linux System
Administrator's group will be held on Tudesday.

然后p命令打印原始的数据内容:
The first meeting is the Linux System
Administrator's group will be held on Tudesday.
All System Administrators should attend this meeting.



执行:sed  'p;N'  data 的结果是:

The first meeting is the Linux System
The first meeting is the Linux System
Administrator's group will be held on Tudesday.
All System Administrators should attend this meeting.
All System Administrators should attend this meeting.



以上结果是怎么得来的 不是很清楚,能否有经验的人士给我详细讲一下这个执行及得到结果的过程。




|
sed -n 'n;p' file是打印偶数行,sed -n 'p;n' file是打印奇数行.

现在你没有加-n参数,所以sed会先把这一行打出来,再分析是这一行奇数行还是偶数行决定是否再打一次

所以sed  'p;N'  data做如下分析
The first meeting is the Linux System 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下利用(cat,strings,head,sed)命令生成随机字符串
  • pwd|sed 's//cygdrive/([a-z])/1:/' | sed 's///#/g'`\/(pwd代表绝对地址)这个sed又是什么
  • 在循环中使用sed,为什么sed不被执行
  • 请问 ls *.IMG | sed s/.IMG// > cube.lis 中的 | sed s/.IMG// 参数是什么意思?
  • sed n 模式替换中正则表达式获取值问题(sed 高手帮帮忙!!)
  • sed 的简单问题, sed初学, 脚本高手进。先谢了
  • sed变量的用法
  • 求住,sed命令
  • 关于sed脚本,高手快来解答
  • sed问题。。。对高手来说easy。。。
  • 求助:这个sed命令是什么意思?
  • sed linux 这句话什么 意思?
  • shell中的sed引入变量问题
  • 关于sed的正则表达式
  • IT科技资讯 iis7站长之家
  • 【sed】简单匹配
  • (急)shell,sed 关于参数的传递
  • | sed 's/^/\ /' > 是啥意思啊
  • 在线等待,用sed命令如何替换整行?
  • 请教sed awk的用法详解,有命令说明的链接也不错,谢谢了
  • sed /awk 字段截取,Help!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3