【发布时间】:2013-05-14 16:49:15
【问题描述】:
我必须在许多包含几行的文件中搜索,这些行的电话号码正好是十位数。行示例:
telephoneNumber: 66727166501
telephoneNumber: 6672716650
telephoneNumber: 66727166
telephoneNumber: 6672716651
所以我期待这些行:
telephoneNumber: 6672716650
telephoneNumber: 6672716651
我正在使用下一个 grep 指令进行搜索:
grep '^telephoneNumber: [0-9]\{10\}$' file.txt
它在 Ubuntu、OpenSuse 和 Cygwin 中运行良好,但是当我在 Solaris 中运行它时,它不匹配,如果删除模式末尾的 $,它确实匹配,但正在使用它比如“至少 10 位数字”
有什么建议吗?
【问题讨论】:
-
尝试在样本数据上使用
grep '^telephoneNumber: [0-9]\{10\}[^\d]*' file.txt看看会发生什么?输出可能表明了什么。 -
感谢您的帮助,但我终于找到了答案,我会在几个小时内告诉您
标签: regex grep solaris quantifiers