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

全部博文(470)

文章存档

2012年(1)

2011年(18)

2010年(47)

2009年(404)

分类:

2009-04-30 10:45:26


如何用sed实现在指定行上匹配模式?


» » »  

[] [] [] [] []

骑士




CU编号: 1207621
注册:2009-3-25
最后登录: 2009-04-30
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-4-29 09:56 
如:在第n行上匹配“name”?

[ 本帖最后由 zcsgamer 于 2009-4-29 09:59 编辑 ]



您对本贴的看法:
| |
版主   帅哥 (孩儿他爹㊞)
广告杀手-老法王



CU编号: 17255
注册:2002-8-26
最后登录: 2009-04-30
帖子:
精华:







来自:中国南京
状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-4-29 09:59 
n{/name/{....}}

有时间读基础12篇或新手导航



您对本贴的看法:

__________________________________

=GNU/linux=
GNU {bash 2.05b, grep 2.5, Awk 3.1.3, sed 4.0.8}

导师说:站起来吧
众人说:那么辛苦那么艰苦到底值不值?

设计师说:富起来吧
众人说:拼啦

| |

骑士




CU编号: 1207621
注册:2009-3-25
最后登录: 2009-04-30
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-4-29 10:09 
可是这个命令是不是从第n行开始匹配,直到末行?



您对本贴的看法:
| |

骑士




CU编号: 1207621
注册:2009-3-25
最后登录: 2009-04-30
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-4-29 10:25 
我自己解决了,不麻烦大家了。



您对本贴的看法:
| |

精灵王
董洁确实不错.



CU编号: 199500
注册:2004-11-15
最后登录: 2009-04-30
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-4-29 10:35 


QUOTE:
原帖由 zcsgamer 于 2009-4-29 10:25 发表
我自己解决了,不麻烦大家了。

不说解决过程,直接“我自己解决了”

那你还不如不说话。



您对本贴的看法:

__________________________________

正则 shell买什么书好?来这里混混,2个月速成班,还不收费!
| |

骑士




CU编号: 1207621
注册:2009-3-25
最后登录: 2009-04-30
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-4-29 10:45 
呵呵,失礼,失礼,原意只是想让大家别费心了。

sed -n 'n'p filename | sed -n '/pattern/'p



您对本贴的看法:
| |
  帅哥 (Tim)
法师


CU奥运火炬传递手2008
CU编号: 465018
注册:2006-9-13
最后登录: 2009-04-30
帖子:
精华:0







来自:长春
状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-4-29 10:48 
回复 #6 zcsgamer 的帖子

sed -n 'n{/pattern/p;}' filename



您对本贴的看法:

__________________________________

记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的。
| |

骑士




CU编号: 1207621
注册:2009-3-25
最后登录: 2009-04-30
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-4-29 10:52 


QUOTE:
原帖由 ly5066113 于 2009-4-29 10:48 发表
sed -n 'n{/pattern/p;}' filename

我这里运行出错:

sed: -e expression #1, char 2: extra characters after command



您对本贴的看法:
| |

骑士




CU编号: 1207621
注册:2009-3-25
最后登录: 2009-04-30
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-4-29 10:57 
抱歉,刚才打代码打错了,代码有效,比我的好多了。



您对本贴的看法:
| |
  帅哥
精灵王




CU编号: 690903
注册:2008-4-13
最后登录: 2009-04-30
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]       顶部
发表于 2009-4-29 11:03 
回复 #8 zcsgamer 的帖子

代码正确!
[root@Greendays lianshou]# cat /etc/passwd | sed -n '40{/chinazhou/p;}'
chinazhou:x:5502:5502::/home/chinazhou:/bin/bash

[ 本帖最后由 greendays 于 2009-4-29 11:04 编辑 ]


阅读(765) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~