2部分的数字比较

时间:2011-03-05 20:53:05

标签: regex grep

如何比较数字的两个部分,只匹配它们相等?

$> tail foo | grep -E "([0-9]{3})([0-9]{3})"
999690
999700
999706
999760
999790
999851
999859
999895
999916
999949

什么????那样的人会这样吗?

$> grep -E ???? foo | tail
111111
222222
345345
997997

1 个答案:

答案 0 :(得分:2)

您已将第一部分分组;现在使用\1引用它。

grep -E "([0-9]{3})\1" foo

\n必须与n:th paren相同。