1

正则表达式匹配每个字符,但以下
这对我没有帮助。

我正在尝试匹配除gz文件之外的momentaneousVehicleSpeedKmph=任何内容。9

这些不匹配:

$zgrep "momentaneousVehicleSpeedKmph=\[\^9\]" file.gz
$zgrep "momentaneousVehicleSpeedKmph=\(\^9\)" file.gz
$zgrep "momentaneousVehicleSpeedKmph=\^\[9\]" file.gz
$zgrep "momentaneousVehicleSpeedKmph=\^\(9\)" file.gz

这样做:

$zgrep "momentaneousVehicleSpeedKmph=\(9\)" file.gz

我现在在文件中有包含momentaneousVehicleSpeedKmph=89.

4

1 回答 1

1

简单地尝试

$zgrep "momentaneousVehicleSpeedKmph=[^9]" file.gz

如果你不想匹配 single 9

/编辑

如果您还需要 2 位数及以上的速度,请尝试:

momentaneousVehicleSpeedKmph=([0-8]|[0-9]{2,})\b

于 2013-08-26T08:51:46.003 回答