首页 > 解决方案 > grep -e 命令返回匹配数据

问题描述

我正在使用 grep 命令检查输出模式。但我无法理解为什么下面的命令没有给出结果。(据我所知 -e 用于匹配模式)

节点 App.js | grep -e "65"

但这正在返回结果。那是-65。

节点 App.js | grep "65"

请注意 > node App.js 文件的输出为 65。

在此处输入图像描述

帮助我理解这里的问题。

标签: node.jslinuxshellgrep

解决方案


你好

-e 表示“使用简单的正则表达式”。一个简单的正则表达式是“^[a-zA-Z0-9].*$”。因此,您的脚本的输出是...

node App.js | grep -o -e "[6][5]"

...你的朋友。还有一个扩展的正则表达式模式......

node App.js | grep -o -E "[56]{2,2}"

...击中 55、66、56 和 65。


推荐阅读