Grep 包含我没有查找的行

问题描述 投票:0回答:1

有了

docker service logs -n 1 consumer | grep -r consumer\\.1
我仍然得到不需要的结果:

consumer.4.24rjfy1zs3dy@docker-desktop    | npm notice
consumer.3.7ixwrpvtcx4v@docker-desktop    | npm notice
consumer.2.nrjgzim4kcur@docker-desktop    | npm notice
consumer.5.n8sn3304u3nj@docker-desktop    | npm notice
consumer.2.4jhbqh64yiso@docker-desktop    | npm notice
consumer.1.ixe6cfuvr66p@docker-desktop    | npm notice

我尝试过:

docker service logs -n 1 consumer | grep -Fr "consumer.1"
docker service logs -n 1 consumer | grep -r "consumer\.1"
docker service logs -n 1 consumer | grep -r consumer[.]1

无论如何,我无法理解为什么我不断让其他消费者注销,而我只需要日志

consumer.1
。我做错了什么?谢谢

docker grep
1个回答
0
投票

Grep 默认采用正则表达式,并且

.
在正则表达式中具有特殊含义 - 它表示任何字符(可能除了 EOL)。 因此,您可能需要指定这样的模式:

consumer\.1

© www.soinside.com 2019 - 2024. All rights reserved.