Você está usando grep -n
, cujos prefixos correspondem a números de linha, portanto, seu segundo padrão "^\s*'"
nunca corresponderá. Em vez disso, você pode usar uma única regex:
grep -nr "^[^']*GlobalCommArea\s*=\s*.*\.Transaction" .
Isso procura instâncias do seu padrão não precedidas por aspas simples.