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 に答える