文本处理问题

cat file.txt

aa
dd
[Components]
aa
bb
#cc
dd
.....
[
ff
aa
bb
[
aa


请问各位牛人,如何用awk或者sed或者grep等把[Components]和第一个 [ 之间的内容提取出来,谢谢啊

作者: rsrmyzhljy   发布时间: 2011-06-16

sed -n '/\[Components\]/,/\[/p'
不需要牛人,好好看书才是真

作者: liion631818   发布时间: 2011-06-16

回复 rsrmyzhljy


    sed -n '/Components/,/\[/p'

作者: 南极雨   发布时间: 2011-06-16

回复 rsrmyzhljy


    awk '/\[Components\]/{p=1;next}/\[/{p=0}p'

作者: yinyuemi   发布时间: 2011-06-16

回复 yinyuemi


    上面两位都带着[Components]和[,老师能解释下p怎么个用法么?:em40:

作者: horizonhyg   发布时间: 2011-06-16

回复 horizonhyg


    我这里用的p只是打印标签,和sed中的p不一样,参看下这个帖子
http://bbs1.chinaunix.net/thread-1857159-1-1.html

作者: yinyuemi   发布时间: 2011-06-16

回复 yinyuemi


    谢谢,这正是像想要的!也谢谢二楼和三楼的朋友!

作者: rsrmyzhljy   发布时间: 2011-06-16

哦,这个标签就是利用1相当于{print $0}这个含义吧.学习了

作者: horizonhyg   发布时间: 2011-06-16