我正在努力争取从获得匹配的结果grep
。
给定以下输入文件的内容
{“ foo”:29,“ bar”:30}
和以下命令grep -o '"[^"]+":[0-9]+' input.txt
,我期望两个匹配的结果。据我所知,它支持正则表达式,但是我不明白为什么grep
不返回任何结果?
regexp的其他实现工作正常(https://regex101.com/r/RcONXk/1)。
你可以试试看
grep -oE '"[^"]+":[0-9]+'
例如:
user@host:/tmp$ echo '{"foo":29, "bar":30}' | grep -oE '"[^"]+":[0-9]+'
"foo":29
"bar":30
男子抓地力:
-E, --extended-regexp
Interpret PATTERN as an extended regular expression (ERE, see below). (-E is specified by POSIX.)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句