正则表达式匹配文件中的特定位置
我正在使用的文件(oraInst.loc)如下所示:
inventory_loc=/u01/app/ORAENV/oracle/oraInventory
inst_group=dba
我需要使用正则表达式来获取app/和/oracle之间的值。在本例中,它将是 ORAENV,但它可以是任何大小写和长度的任何字母数字字符串,但不带空格。
从我到目前为止所读到的内容来看,使用分组似乎是做到这一点的方法,但我就是无法理解它。
我在 Solaris 10 上使用egrep作为正则表达式引擎。
The file i am working with (oraInst.loc) looks like this:
inventory_loc=/u01/app/ORAENV/oracle/oraInventory
inst_group=dba
I need to use a regular expression to grab the value between app/ and /oracle. In this case it will be ORAENV but it could be any alphanumeric string of any case and length but with no spaces.
From what I have read so far using grouping seems to be the way to do this but I just can't get my head round it.
I am using egrep on Solaris 10 as the regex engine.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
试试这个:
Try this:
试试这个,假设你的egrep有-o:
输出:
更新,使用sed的解决方案:
Try this, assuming your egrep has -o:
Output:
Update, solution using sed:
像这样的东西:
会成功。
Something like:
Would do the trick.