不能grep只包含十进制值的行

时间:2012-03-03 05:20:24

标签: regex grep

我有一个包含以下类型的行的文件:

DRAM  ACCESSES  PER WALK          60.727888
L2 CACHE HITS   PER WALK          2083.990077
L2 CACHE HITS   PER tLB           0.846624
MMU    ACCESSES PER WALK          617298
MMU L4 MATCHES                  869
MMU NO MATCH                   1013
MMU TOTAL ACCESSES          625953
MMU L2 HIT   RATE             0.319430
MMU L3 HIT   RATE             0.012439

我希望只保留包含小数值的行。我试过了

cat originalfile | grep *.[0-9] , grep [0-9].[0-9] , grep [0-9]\.[0-9] 

但似乎没有任何效果。请帮帮我。

1 个答案:

答案 0 :(得分:8)

我相信你所拥有的问题在于正则表达式。'匹配任何字符,而不仅仅是小数点。尝试

grep '[0-9]\.[0-9]' originalfile