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

全部博文(470)

文章存档

2012年(1)

2011年(18)

2010年(47)

2009年(404)

分类:

2009-07-27 09:09:27

| | | |
[] [] [] [] []

精灵




CU编号: 1127759
注册:2009-3-16
最后登录: 2009-07-26
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-7-26 15:12 

# 显示文件中的最后10行 (模拟“tail”)
sed -e :a -e '$q;N;11,$D;ba'


sed参数:a和ba是什么意思?

谢谢!



您对本贴的看法:
| | |

圣骑士



CU编号: 535969
注册:2007-3-12
最后登录: 2009-07-26
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-7-26 15:47 

a是标签,b是“bench”即跳转



您对本贴的看法:
| | |

精灵




CU编号: 1127759
注册:2009-3-16
最后登录: 2009-07-26
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-7-26 16:01 

RE



QUOTE:
define host{
    use windows-server
    host_name serverA
    hostgroups 060202
    alias 060202
    contact_groups yu
    address 192.168.1.1
}

以 上是nagios配置文件里的一段,这样的define host {}的段很多,现在要求根据IP地址删除相应的段,比如要删除IP是192.168.1.1的段,就在配置文件里找到上面这一段,从"define host{"到"}"全部删除,段与段之间以一个空行分开。


sed '/define host/{:a;N;/}/!ba;/192\.168\.1\.1/d}' urfile


请大家帮忙再通过这个例子,解释一下:a和!ba,谢谢!

因为SHELL十二问里没有涉及,所以拜托了。



您对本贴的看法:
| | |
  帅哥
天使



CU编号: 75493
注册:2003-7-25
最后登录: 2009-07-26
帖子:
精华:0







来自:Hangzhou
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-7-26 16:06 

回复 #3 小木虫子 的帖子

从匹配到define host行开始进入循环:把下一行添加到模式空间的末尾构建多行的模式空间,直到匹配到}符号的行跳出循环,如果这个时候模式空间匹配到 192.168.1.1字符串,就删除多行模式空间,否则就和其他行一样采用了模式空间的默认动作,不经过任何处理直接打印。



您对本贴的看法:
| | |
  帅哥 (黑哥)
精灵使



CU编号: 631768
注册:2007-10-22
最后登录: 2009-07-26
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-7-26 16:09 

学习!



您对本贴的看法:

__________________________________

LIVE FREE OR DIE!     K.I.S.S.


| | |

精灵




CU编号: 1127759
注册:2009-3-16
最后登录: 2009-07-26
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-7-26 16:17 



QUOTE:
原帖由 Minsic 于 2009-7-26 16:06 发表
从匹配到define host行开始进入循环:把下一行添加到模式空间的末尾构建多行的模式空间,直到匹配到}符号的行跳出循环,如果这个时候模式空间匹配到192.168.1.1字符串,就删除多行模式空间,否则就和其他行一样 ...

谢谢。

那:a到底是什么?

!ba呢???

那两个参数在哪才能查到完美的解释呢???

我 man sed找不到啊。着急。。。



您对本贴的看法:
| | |
  帅哥 (黑哥)
精灵使



CU编号: 631768
注册:2007-10-22
最后登录: 2009-07-26
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-7-26 16:24 

回复 #6 小木虫子 的帖子

label
b命令

查不到?



您对本贴的看法:

__________________________________

LIVE FREE OR DIE!     K.I.S.S.


| | |

侠客




CU编号: 154082
注册:2004-4-24
最后登录: 2009-07-26
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-7-26 21:53 

google or info sed在programming commands那一节



您对本贴的看法:
| | |
阅读(1116) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~