首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用qgrep和-e并不能满足我的需要

使用qgrep和-e并不能满足我的需要
EN

Unix & Linux用户
提问于 2021-06-06 14:07:53
回答 1查看 47关注 0票数 -1

我使用的是grep (qgrep)的windows版本,我使用的是-e参数,我没有得到我想要的。

我有一个正在尝试处理的路由器日志文件,特别是我有:

代码语言:javascript
运行
复制
SRC=18.x.x.x

代码语言:javascript
运行
复制
SRC=18y.x.x.x

日志文件有许多不同的SRC=a.b.c.d,但我只关注源IP从18开始的位置。

我想要的输出是18.x.x.x (即18. IP)。

我的qgrep命令是:

代码语言:javascript
运行
复制
qgrep -e "SRC=18." source.file destination.file

我使用的引号就像我把它放在那条线上一样。

但是qgrep忽略了.,并在输出中给出了1818x

在我的论点中,带有grepqgrep选项的-e是否应该忽略.

编辑:对不起,我的qgrep命令中包含了SRC=,但我的问题中最初没有这一点。

EN

回答 1

Unix & Linux用户

发布于 2021-06-07 02:46:47

好的,所以就像unix grep一样,适用于windows的grep和qgrep不允许以直接的方式包含句点(.)在搜索字符串中。

因此,这是可行的: grep -e SRC=18..。 *.log > out.txt

不需要引号,只需要在句号前后使用方括号。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/653077

复制
相关文章

相似问题

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