曲径通幽论坛

标题: 从一大串文本中提取部分匹配内容 [打印本页]

作者: beyes    时间: 2011-10-17 15:00
标题: 从一大串文本中提取部分匹配内容
如果有一个文本,只有一行,但这一行的内容相当之多,如果你只想提取其中匹配正则表达式的那部分,那么使用 egrep 的 -o 选项便可满足,-o 选项就是 only-matching 的缩写,当然也可以写成 --only-matching 。

比如有一个 js 文本,我想提取其中某个匹配的串,如:
[Bash shell] 纯文本查看 复制代码
#!/bin/sh

g=`cat custom.js | egrep -o 'g="[[:digit:]]+"'`

echo $g

运行输出:
$ sh testcustom.sh
g="67546047032498743643784327893489"





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2