Ich verwende Powershell, um meinen Quellcode für eine bestimmte Zeichenfolge zu "grep". Wenn sich die Zeichenfolge in der Datei befindet, möchte ich den Namen der Datei, nicht die Codezeile, die die Zeichenfolge enthält.Ausgabedateiname, keine Zeichenfolge mit Auswahlzeichenfolge
Ich möchte auch den Namen der Datei, nur einmal, nicht aufgeführt für so oft wie die Datei existiert.
Ich bin derzeit mit:
gci . -include "*.sql" -recurse | select-string -pattern 'someInterestingString'
Jetzt verstehe ich, dass die Ausgabe von Select-String eine Art ojbect ist, und was ich in der Konsole zu sehen ist, vermute ich, die ToString()
dieses Objekts. Ich nehme an, dass ich format-table
verwenden könnte, um die Ausgabe der Auswahlzeichenfolge zu steuern, und ich nehme sort
an, um nur bestimmte Werte zu erhalten.
aber das ist eine Menge zu erraten.
Dies ist genau die Art von detaillierten Antwort, die ich suchte. Vielen Dank! –