【发布时间】:2017-01-17 16:00:51
【问题描述】:
我尝试从 linux bash 上的日志文件中 grep 文本。文本在两个方括号内。
例如在:
32432423 jkhkjh [234] hkjh32 2342342
我正在搜索234。
通常应该会找到它
\[(.*?)\]
但不是
|grep \[(.*?)\]
用 grep 进行正则表达式搜索的正确方法是什么
【问题讨论】:
-
您不需要括号。或者问号。
-
你的意思是这样 |grep \[.*\] ?在红帽 linux 上不适合我
-
当我尝试
echo "32432423 jkhkjh [234] hkjh32 2342342" | grep '\[.*\]'时,它似乎在我的 Debian 系统上运行良好。它与[234]部分匹配。