1

我必须用几行搜索许多文件,这些行的电话号码正好是十位数。行示例:

telephoneNumber: 66727166501

telephoneNumber: 6672716650

telephoneNumber: 66727166

telephoneNumber: 6672716651

所以我期待这些线路:

telephoneNumber: 6672716650

telephoneNumber: 6672716651

我正在使用下一个 grep 指令进行搜索:

grep '^telephoneNumber: [0-9]\{10\}$' file.txt

它在 Ubuntu、OpenSuse 和 Cygwin 中运行良好,但是当我在 Solaris 中运行它时,它不匹配,如果删除$模式末尾的"

有什么建议么?

4

1 回答 1

0

问题的原因很简单,我没有意识到,因为就像我说的那样,我在不同的发行版中运行命令没有问题(我不知道为什么),而且我没有使用选项检查文件文本编辑器

问题是要应用搜索的文件的 EOL,原始文件没有 Unix 格式,遗憾的是,这些文件的创建不在我的控制之下

于 2013-05-15T21:55:10.387 回答