显示所有的";“如果声明”;在文件中使用;grep“;

显示所有的";“如果声明”;在文件中使用;grep“;,grep,Grep,我有一个文件“file.txt”,其中包含许多if-语句,如下所示: if ( x == y) if (x == (y + 1)) and so on. 如何使用grep在屏幕上显示文件中的所有if-语句 我尝试了:grep-R“if(*==*)”*但它没有显示所需的结果。看起来您正在尝试grep使用 使用: …这将在(和=之间添加对零到多(*)(通配符)字符()的检查,但这不会捕获多行测试,如: if (status != OFF && volume == 11)

我有一个文件“file.txt”,其中包含许多
if
-语句,如下所示:

if ( x == y)

if (x == (y + 1))

and so on.
如何使用
grep
在屏幕上显示文件中的所有
if
-语句


我尝试了:
grep-R“if(*==*)”*
但它没有显示所需的结果。

看起来您正在尝试<代码>grep使用

使用:

…这将在
=
之间添加对零到多(
*
)(通配符)字符(
)的检查,但这不会捕获多行测试,如:

if (status != OFF &&
    volume == 11) 
{
    // [...]
}

如果您只想测试分配:


grep-n'\谢谢John的回复。但是它显示所有类型的“if语句”。它不应该显示“if(xgrep -n '\<if\s*(.*==' file.txt
if (status != OFF &&
    volume == 11) 
{
    // [...]
}
grep -n '\<if\s*(.*[^!<>=+*/^-]=[^=]' test.txt