linux - 正则表达式和 grep

标签 linux grep expression

我想使用 grep 通过正则表达式查找文件中的文本。 这是我要查找的文本,右括号之前的空格在哪里:

{if sometexthere }

我的命令是:

grep -E -n "\{if[^\}]*[\s+]+\}" mydir/*

但它发现在右括号之前没有空格的行,例如

{if sometexthere}

最佳答案

这应该有效:

grep -E "\{if[^\}]*?\s+\}"

关于linux - 正则表达式和 grep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18202111/

相关文章:

Mysql 安装失败,出现 dpkg : error processing package mysql-server-5. 6 (--configure)

xml - 用于打印 XML 标记值的 Grep 命令

regex - 排除子目录

regex - 计数grep匹配的数量?

testing - Lambda 微积分表达式测试台?

java - Python boolean 语句

c - 如何检查输出流的缓冲区类型?

node.js - Node 应用程序在一定时间后无响应

linux - 在 Linux 中打印特定文本行的单个部分

python - 正则表达式重新匹配小数和整数