nazwa pliku wyjściowego, a nie łańcuch z zaznaczonym łańcuchem

Używam powłoki Powerhell do „grep” mojego kodu źródłowego dla konkretnego ciągu. Jeśli łańcuch znajduje się w pliku, chciałbym nazwę pliku, a nie wiersz kodu zawierający ciąg.

Chciałbym również, aby nazwa pliku, tylko raz, nie była wyświetlana tyle razy, ile plik istnieje.

Obecnie używam:

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

Teraz rozumiem, że wyjście selekcjonowanego ciągu jest jakimś rodzajem, a to, co widzę w konsoli, to, zgaduję,ToString() tego obiektu. Zakładam, że mógłbym użyćformat-table aby kontrolować wyjście wybranego ciągu i przypuszczamsort aby uzyskać odrębne wartości.

ale to dużo zgadywania.

questionAnswers(3)

yourAnswerToTheQuestion