【发布时间】:2020-01-25 14:43:58
【问题描述】:
我想通过 linux 命令“grep”来使用正则表达式。 目前我有一个看起来像这样的文件..
X.54(val)(08)(15)(4)
(32)(0.001)(77)(90)
X.54(val)(08)(15)(4)
(33)(0.001)(77)(90)
X.54(val)(08)(15)(4)
(34)(0.001)(77)(90)
我的目标是使用正则表达式,它给我以下结果
X.54(val)(08)(15)(4)
(32)
X.54(val)(08)(15)(4)
(33)
X.54(val)(08)(15)(4)
(34)
目前我正在使用这个正则表达式
(^\((.*?)\))
适用于https://regexr.com/ 很好,但使用 命令“grep”或“sed”不起作用...
sed -e '/(^\((.*?)\))/gm'
grep '/(^\((.*?)\))/gm'
谁能帮帮我....?
提前致谢, 马库斯
【问题讨论】:
-
有什么规则可以得到你想要的结果?
-
POSIX 基本正则表达式,如 sed 和普通 grep 使用,不支持
?。 -
和 grep 一起,
/和/gm将那些文字字符串作为正则表达式的一部分查找......
标签: regex linux shell sed grep