LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1011|回复: 2

弱问一个sed的问题\1

[复制链接]
发表于 2010-1-6 23:38:15 | 显示全部楼层 |阅读模式
在分析android的build 系统是发现它的envsetup.sh里有这么一句话:
sed -n "/^function /s/function \([a-z]_*\).*/\1/p"

里面的\1始终不明白是什么意思,网上查资料也没提到这种用法,请教大虾,这个\1是什么意思啊,谢谢了!~:yun::yun::yun:
发表于 2010-1-7 00:52:17 | 显示全部楼层
\1 是前面用括号包含的第一个group,在这里具体是 ([a-z]_*)这里面的正则。
这条sed命令的是显示行首是function 开始行,在输出的时候去掉function
还要注意的是这里是单个小写字母加任意下划线,只输出第一个字符和后面的下划线,如果下划线后面还有是不显示的。

详细的需要去看一下,正则表达式的书。这个是基本的东西。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-12 22:48:53 | 显示全部楼层
Post by ginkgo;2062490
\1 是前面用括号包含的第一个group,在这里具体是 ([a-z]_*)这里面的正则。
这条sed命令的是显示行首是function 开始行,在输出的时候去掉function
还要注意的是这里是单个小写字母加任意下划线,只输出第一个字符和后面的下划线,如果下划线后面还有是不显示的。

详细的需要去看一下,正则表达式的书。这个是基本的东西。



明白了,Thx!~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表