登陆 |  注册  |  我的客厅  |  我的圈子  |  管理中心  | 
厅主简介: 1212
布谷首页 > 客厅 > ghost > 日志
标签:
发布时间:2006.10.11 13:59
整体操作

1. 整体操作

sed 缺省的把标准输入复制到标准输出,在把每行写到输出之前可能在其上进行一个或多个编辑命令。这种行为可以通过命令行上的标志来更改;参见下面的章节 1.1。

编辑命令的一般格式为:

[地址1,地址2][函数][参数]

一个或两个地址是可以省略的;地址的格式在章节 2 中给出。可以用任何数目的空白或 tab 把地址和函数分隔开。函数必须出现;在章节 3 中讨论可用的所有命令。依据给出的是哪个函数,参数可能是必需的或是可选的;它们在章节 3 中每个单独的函数之下讨论。

忽略在这些行开始处的 tab 字符和空格。

 

1.1. 命令行标志

在命令行上识别三个标志:

  • -n:告诉 sed 不复制所有的行,只复制 p 函数或在 s 函数后 p 标志所指定的行(参见章节 3.3)。
  • -e:告诉 sed 把下一个参数接受为编辑命令。
  • -f:告诉 sed 把下一个参数接受为文件名;这个文件应当包含一行一个的编辑命令。
 

1.2. 编辑命令的应用次序

在做任何编辑之前(实际上,甚至在打开任何文件之前),所有编辑命令都被编译成了在执行阶段(在把这些命令实际应用于输入文件的行的时候)有适当效率的形式。按它们出现的次序编译这些命令;一般而言这也是在执行时尝试应用它们的次序。这些命令一次应用一个;给每个命令的输入都是所有前面命令的输出。

编译命令应用的缺省的线性次序可以通过控制流命令 t 和 b 来变更(参见章节 3)。即使在应用次序被这些命令改变的时候,给任何命令的输入仍是任何此前应用的命令的输出。

 

1.3. 模式空间

模式匹配的范围叫做模式空间。一般而言,模式空间是输入文本中某一行,但是可以通过使用 N 命令把多于一行读入模式空间(参见章节 3.6.)。

 

1.4. 示例

例子分散在正文中。除非特别说明,例子都假定了下列输入文本:

In Xanadu did Kubla Khan
A stately pleasure dome decree:
Where Alph, the sacred river, ran
Through caverns measureless to man
Down to a sunless sea.

(在任何情况下 sed 命令的输出都不能被当作是对 Coleridge 作品的改进。)

 

例子:

命令

2q

会在复制了输入的前两行之后退出。输出将是:

In Xanadu did Kubla Khan
A stately pleasure dome decree:
 
人推荐
 
浏览(91) | 评论(0)
上一篇:设计模式之Strategy(策略)
下一篇:函数
精彩评论
正在请求评论列表....
 
 
 发表评论
 
昵称: 注册 | 登录    
 
 
 
 厅主信息
年龄:2    职业:保密
积分:9   布谷蛋
个性签名:
     无
  
 
布谷客厅推荐   更多  
一张大床
另类女孩
 
厅主最新日志   更多  
暂无相关信息
 
美图欣赏推荐   更多  
梦幻般的美
我爱你
 
原创大赛作品   更多  
·老人——(我慈祥的 ·我们仨儿
·只是如此 ·雨幕
·我的灵魂 ·千古爱情
·狂傲吟 ·
·父亲之歌 ·我的灵魂
 
布谷相册推荐   更多  
阳光男生
校花集营地
 
精彩日志推荐   更多  
·上帝也是单亲家长 ·养孩子是合算的买卖
·亲爱的老婆,请听我说 ·卖猪记-了解金融危机
·爱情,原是含笑饮毒酒 ·三十以后没有浪漫
·别样离婚进行时 ·谁是它的奴隶?
·同性依恋与同性恋 ·女人要学会十件事情
 
布谷圈子推荐   更多  
美女无罪
2008美丽达人
 
原创日志推荐   更多  
·有一种爱叫离开 ·朋友不是玻璃做的
·右手爱情,左手友情 ·不能爱,就放手
·点的是烟,抽的是寂寞 ·从明天起做一好男人
·那么爱你为什么 ·没有结局。该怎么爱。
·擦亮自己的窗子 ·阑珊
 
圈子热图推荐   更多  
婚纱丽人
狂野加性感
 
热门话题推荐   更多  
·女大学生想当“性家教” ·女性经期性欲增强?
·我们还能吃什么? ·房价半年内见底?
·旅行中如何选择服饰 ·各种维生素的作用
·什么时候不宜做运动 ·欲望随着年龄燃烧
·生活需要自由 ·25岁后怎么吸引男人

关于布谷 | 联系我们 | 友情链接 | 布谷帮助 | 免责声明 | 网站地图
广州亿码科技有限公司版权所有◎2000-2008    粤B2-20050444    网络实名:布谷    服务热线(9:00-18:00):020-38480358-1020  简化1  简化2