nome do arquivo de saída, não string com string de seleção

Estou usando o powershell para "grep" meu código-fonte para uma string específica. Se a string estiver no arquivo, eu gostaria do nome do arquivo, não da linha de código que contém a string.

Eu também gostaria do nome do arquivo, apenas uma vez, não listado por quantas vezes o arquivo existir.

Atualmente estou usando:

gci . -include "*.sql" -recurse | select-string -pattern 'someInterestingString'

Agora eu entendo que a saída de select-string é algum tipo de ojbect, e o que eu estou vendo no console é, eu estou supondo, oToString() desse objeto. Eu suponho que eu poderia usarformat-table para controlar a saída da cadeia de seleção, e suponhosort para obter valores distintos apenas.

mas isso é um monte de adivinhação.

questionAnswers(3)

yourAnswerToTheQuestion