So durchsuchen Sie eine Zeichenfolge in mehreren Dateien und senden Sie die Namen von Dateien in PowerShell zurück

So durchsuchen Sie eine Zeichenfolge in mehreren Dateien und senden Sie die Namen von Dateien in PowerShell zurück
PowerShell ist ein Windows -Dienstprogramm, mit dem Sie in mehreren Dateien nach den Zeichenfolgen suchen können. Zusätzlich wird die Dateinamen zurückgegeben, die die entsprechende Zeichenfolge enthalten. PowerShell verwendet “Auswahl" Und "sls”CMDLets, um Zeichenfolgen in mehreren Dateien zu durchsuchen. Insbesondere entspricht „Select-String“ dem “GrepBefehl von Linux, das zum Auffinden von Textmustern in den Dateien verwendet wird.

Dieser Beitrag zeigt verschiedene Methoden, um eine Zeichenfolge in mehreren Dateien zu durchsuchen.

So durchsuchen Sie eine Zeichenfolge in Dateien und holen Sie sich die Namen von Dateien in PowerShell zurück?

Diese eingetragenen Methoden können verwendet werden, um eine Zeichenfolge in mehreren Dateien zu durchsuchen:

  • select-string cmdlet.
  • SLS CMDLET.

Methode 1: Suchen Sie eine Zeichenfolge in mehreren Dateien und senden Sie Dateinamen mit "Select-String" -Cmdlet zurück

Die Zeichenfolge kann in mehreren Dateien mit der “durchsucht werdenAuswahl”Cmdlet. Dieses CMDLET wählt die Zeichenfolgen aus und sucht nach Textmustern in mehreren Dateien wie folgt:

> Get -Childitem C: \ doc -Recurse | SELECT -STRING -PATTERN "LinuxHint"

Hier:

  • Get-Childitem”CMDLET wird verwendet, um die Datei vom angegebenen Speicherort aus abzurufen.
  • -wiederholenFlag erzwingt die Suche, um die passende Zeichenfolge in den Unterordnern zu finden.
  • |Der Rohroperator wird verwendet, um die Ausgabe des Befehls als Eingabe des nächsten Befehls zu senden.
  • -MusterFlag definiert die zu durchsuchende bestimmte Zeichenfolge.

Ausgang

Die angegebene Ausgabe zeigt an, dass nach dem angegebenen Muster die übereinstimmende Zeichenfolge mit den relevanten Dateinamen zurückgegeben wurde.

Methode 2: Suchen Sie eine Zeichenfolge in mehreren Dateien und senden Sie Dateinamen mit "SLS" CMDLET zurück

sls"Ist ein Alias ​​der"Auswahl”Cmdlet und funktioniert auch gleich. Der "slsBefehl "Befehl wird mit dem" verwendet "ls”Cmdlet.

Wir haben ein Beispiel gegeben, um die Arbeit der zu demonstrieren “sls”CMDLET, um eine Zeichenfolge in mehreren Dateien zu durchsuchen:

> ls c: \ doc -r | SLS "LinuxHint"

Hier:

  • lsCMDLet wird verwendet, um die Dateien und Ordner aufzulisten.
  • -R"Ist der Alias ​​der"-wiederholen”CMDLET, mit dem die Suche gezwungen wurde, die Zeichenfolge in den Unterordnern zu finden:

Es kann beobachtet werden, dass Dateinamen mit der angegebenen Zeichenfolge erfolgreich abgerufen wurden.

Abschluss

Verwenden Sie die “, um eine Zeichenfolge in mehreren Dateien in PowerShell zu durchsuchenAuswahl" oder der "sls”Cmdlets. Verwenden Sie in der ersten Methode das "Select-String" mit dem CMDLet "Get-childitem", "-recurse" und "-Pattern" sowie Pipeline (|), die die Ausgabe eines Befehls zur Eingabe des anderen verbindet. Verwenden Sie im Befehl „SLS“ alle Aliase der im ersten Ansatz verwendeten Befehle. Weil "SLS" der Alias ​​des "Select-String" -Cmdlets ist. In diesem Beitrag wurden verschiedene Methoden zum Durchsuchen einer Zeichenfolge in mehreren Dateien vorgestellt.