0

我有以下 grep 查询

 $ grep -nr "ActiveChild\s*=" .

这会找到 ActiveChild 的所有实例,后跟空格-

 ActiveChild = "ABC"
    ActiveChild = "PQR"
 ActiveChild = "XYZ"

但是,它也给了我这样的结果

 If ActiveChild = "LMN" Then

我想避免上述情况。我想确保“ActiveChild”是出现在我正在搜索的行上的第一个单词。前面是否有空格无关紧要。不幸的是,写类似

 grep -nr "\s*ActiveChild\s*=" .

根本没有帮助。我该如何编写这样的查询?另外,“查询”是正确的词,还是在 grep 的上下文中使用的其他词?

4

1 回答 1

1
kent$  cat test
 ActiveChild = "ABC"
    ActiveChild = "PQR"
 ActiveChild = "XYZ"
 If ActiveChild = "LMN" Then

kent$  grep -E '^\s*ActiveChild\s*=' test
 ActiveChild = "ABC"
    ActiveChild = "PQR"
 ActiveChild = "XYZ"
于 2012-04-12T14:00:14.767 回答