Chinaunix首页 | 论坛 | 博客
  • 博客访问: 38198
  • 博文数量: 22
  • 博客积分: 285
  • 博客等级: 二等列兵
  • 技术积分: 237
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-18 20:02
个人简介

人生最大的悲哀莫过于迷失自我而无法自拔!

文章分类

全部博文(22)

文章存档

2013年(11)

2012年(11)

我的朋友

分类: LINUX

2012-12-20 22:28:01

Sed Advanced commands:

h:清空之前的hold space,并将当前的pattern space内容复制到hold space中去。
H:将当前的pattern space中的内容追加到hold space中去,导致hold space内容
变为:hold space contents\npattern space contents
g:将hold space的内容拷贝并覆盖当前pattern space的内容
G:将hold space的内容追加到当前的pattern space中去。导致pattern space内容
变为:pattern space contents\nhold space contents
d:删除当前pattern space中的内容并忽略d命令之后的命令,从新进入下一次循环。
D:删除pattern space中从开头到第一个\n之间的内容,忽略D命令之后的命令,然后从开头
命令开始进行处理当前pattern space中的内容。
p:打印当前pattern space内容
P:打印当前pattern space内容的开头到遇到的第一个\n之间的内容 
n:读入下一行内容并覆盖当前pattern space中的内容,然后从n命令之后的命名进行处理当前的
pattern space的内容。
N:追加下一行内容到当前的pattern space中去。

Sed Label:
sed的label是个神奇的玩意,man sed对label的介绍简单的不得了。label一旦定义就开始执行。
label可以看做是一个命令块,可以使用t或b命令跳转到指定的label执行命令。
阅读(243) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~