2

我有一个文本文件,它以下列格式存储四个数字的组合:

Num1,Num2,Num3,Num4
Num5,Num6,Num7,Num8
.............

我有一大堆这样的文件,我需要对所有包含上述模式的文件名进行 grep。

我构建了我的 grep 如下:

grep -l "{d+},{d+},{d+},{d+}" /some/path/to/file/name

grep 终止而不返回任何内容。

有人可以指出我的 grep 语句可能做错了什么吗?

谢谢

4

2 回答 2

2

这应该做你想要的:

egrep -l '[[:digit:]]+,[[:digit:]]+,[[:digit:]]+,[[:digit:]]+' /some/path/to/file/name
于 2012-03-20T15:27:09.893 回答
2

一种方法是使用正则perl表达式:

grep -Pl "\d+,\d+,\d+,\d+" /some/path/to/file/name

在您的语法d中是文字。它应该转义该字母,但不被grep常规正则表达式接受。

于 2012-03-20T15:29:16.107 回答