免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 983 | 回复: 0
打印 上一主题 下一主题

sed: 读取指令N,n [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-08 09:52 |只看该作者 |倒序浏览
by tangke  2009-09-08
4.12 n
函数参数 n 表示读入下一行资料。其指令格式如下:
     [address1[ ,address2]] n
对上述格式有下面几点说明 :
函数参数 n 最多配合两个位址参数。
sed 执行n的含义为读入下一行资料,并且填充到pattern space,再执行下一个编辑指令。
4.16 N
函数参数 N 表示添加下一笔资料在 pattern space 内。其指令格式如下:
     [address1 ,[address2]] N
对上述格式有下面几点说明 :
函数参数 N 最多配合两个位址参数。
sed 执行时 , 将下一行资料读入并添加在 pattern space 内 , 资料行间以换行字元分隔。此外 , 在替换时 , 换行字元可用 \n 来 match。
题目 : 输出 input.dat 档内偶数行资料。假设 input.dat 档内容如下:
1
2
3
4
5
6
7
8
9
说明: 在命令列上以选项 -n , 将资料输出的控制权转给指令。
利用函数参数 n 将下一行资料(偶数行)取代 pattern space 内的资料行(奇数行)。
利用函数参数 p 将 pattern space 内的资料(偶数行)输出。
最後 , 整个输出只有原先档内的偶数行资料。
sed -n -e 'n' -e 'p' input.dat
2
4
6
8
利用函数参数N将下一行资料(偶数行)添加到pattern space资料,并且通过p一起打印出来.
sed -n -e 'N' -e 'p' input.dat
1
2
3
4
5
6
7
8
9
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/100996/showart_2047854.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP