首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >grep给出不正确的结果

grep给出不正确的结果
EN

Stack Overflow用户
提问于 2015-02-20 02:02:24
回答 2查看 388关注 0票数 0

我有一个文本文件,其中包含行尾有数值的行。当我执行命令cat *.txt | grep 'MOS-LCNB:1.'时,我只希望使用1.值,但出于某种原因,它显示的是100.0

代码语言:javascript
复制
MOS-LCNB:1.23
MOS-LCNB:1.41
MOS-LCNB:1.83
MOS-LCNB:100.0
MOS-LCNB:1.19
MOS-LCNB:1.39
MOS-LCNB:100.0
MOS-LCNB:100.0

在编写python脚本并执行re.search时也会出现同样的问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-20 02:05:26

这是因为.匹配除换行以外的任何字符。

要匹配一个文本句点,需要在它前面加上一个反斜杠。

代码语言:javascript
复制
grep 'MOS-LCNB:1\.'

Ideone Demo

票数 2
EN

Stack Overflow用户

发布于 2015-02-20 02:05:12

grep (和Python re.search)给出了正确的结果。不过,您需要理解正则表达式。

.的意思是“任何字符”。若要匹配句点,请使用\.

代码语言:javascript
复制
cat *.txt | grep 'MOS-LCNB:1\.'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28620513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档