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.