LinuxSir.cn,穿越时空的Linuxsir!

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

不好意思,请帮我分析一下几个函数

[复制链接]
发表于 2006-11-15 03:01:53 | 显示全部楼层 |阅读模式
# egrep_o is a replacement for "egrep -o". It prints only the last
# matching text
# $1 = regular expression
#
egrep_o()
{
   SED="`echo \"$1\" | sed -r 's/\\//\\\\\\//g'`"
   cat | egrep "$1" | sed -r "s/.*$SED.*/\\1/" 2>/dev/null
}

是bash shell的脚本,麻烦高手详细地讲一下这里面的re,谢谢
发表于 2006-11-15 11:11:50 | 显示全部楼层
如果是ksh, 你可以将\减半后来看,因为ksh的echo缺省是enable esc chars, 就像bash中的echo -e一样,结果是在code中\的用量翻倍才能表示和bash下相同的结果。如果是bash,则在用\来esc其他字符时,不需要先esc自己。还有就是在single quote外使用``命令替代很易出错,bash下报错。
回复 支持 反对

使用道具 举报

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

本版积分规则

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