我该怎么做? "我的字符串-2.22其余字符串"

时间:2016-11-19 18:03:01

标签: regex grep

我在这种格式的文件中有几个句子:

"my string -2.22 rest of string"
"my string -1.00 rest of string"
...

这些数字都是负数。

我想要这些句子。

现在我正在做:grep "my string -d\+ rest of string"但它似乎无法正常工作。

1 个答案:

答案 0 :(得分:2)

使用grep你可以这样做:

grep 'my string [0-9.-]\+ rest of string' file

或使用扩展正则表达式:

grep -E 'my string [0-9.-]+ rest of string' file

[0-9.-]+匹配任何数字或DOT或连字符中的1个或多个

请注意,这将允许数字中包含多个-.

如果您想进行精确匹配,请使用:

grep -E 'my string [+-]?[0-9]*\.[0-9]+ rest of string' file