我有以下内容unix
命令,我用它来尝试查找格式中的日期yyyy-mm-dd
在一个文件中:
grep -i -w [\d]{4}-[\d]{2}-[\d]{2}? <filename>
但由于某种原因我得到的答案是空的。我是否正确匹配 grep 的正则表达式?
以下工作正常,使用 bash 扩展正则表达式 (-E
, --extended-regexp
):
grep -E -i -w "[0-9]{4}-[0-9]{2}-[0-9]{2}" <filename>
但是,在这种情况下你应该使用[0-9]
代替\d
.
如果你想使用\d
,您需要指定 PERL 正则表达式 (-P
, --perl-regexp
):
grep -P -i -w "\d{4}-\d{2}-\d{2}" <filename>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)