我在这种格式的文件中有几个句子:
"my string -2.22 rest of string"
"my string -1.00 rest of string"
...
这些数字都是负数。
我想要这些句子。
现在我正在做:grep "my string -d\+ rest of string"
但它似乎无法正常工作。
答案 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