【发布时间】:2017-02-09 04:16:53
【问题描述】:
我正在努力从grep 获得匹配结果。
给定以下输入文件的内容
{"foo":29, "bar":30}
和下面的命令grep -o '"[^"]+":[0-9]+' input.txt,我期待两个匹配的结果。据我所知,它支持正则表达式,但我不明白为什么grep 不返回任何结果?
正则表达式的其他实现工作正常 (https://regex101.com/r/RcONXk/1)。
【问题讨论】:
-
尝试在 grep 命令行中添加
-E。 -
-E似乎有效,但-e无效。我想我必须阅读更多关于扩展正则表达式的信息:)。您可以将其发布为答案吗? -
-e只是将正则表达式作为下一个参数。例如,当正则表达式可能以破折号开头时,它可以避免出现问题。或者它允许你有多个正则表达式。