So suchen Sie eine Zeichenfolge in mehreren Dateien und geben die Namen von Dateien in PowerShell zurück

So Suchen Sie Eine Zeichenfolge In Mehreren Dateien Und Geben Die Namen Von Dateien In Powershell Zuruck



PowerShell ist ein Windows-Dienstprogramm, mit dem Sie in mehreren Dateien nach Zeichenfolgen suchen können. Außerdem werden die Dateinamen zurückgegeben, die den entsprechenden String enthalten. PowerShell verwendet „ select-String ' und ' sls ” Cmdlets zum Suchen von Zeichenfolgen in mehreren Dateien. Genauer gesagt entspricht „select-string“ dem „ Griffigkeit “-Befehl von Linux, der zum Auffinden von Textmustern in den Dateien verwendet wird.

Dieser Beitrag zeigt verschiedene Methoden zum Suchen einer Zeichenfolge in mehreren Dateien.

Wie kann man eine Zeichenfolge in Dateien suchen und die Namen von Dateien in PowerShell zurückerhalten?

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







Methode 1: Suchen Sie eine Zeichenfolge in mehreren Dateien und geben Sie Dateinamen mit dem Cmdlet „select-string“ zurück

Die Zeichenfolge kann in mehreren Dateien mit dem „ select-String 'Cmdlet. Dieses Cmdlet wählt die Zeichenfolgen aus und sucht wie folgt nach Textmustern in mehreren Dateien:



> Get-Childitem C:\Dok -Rückfall | select-String -Muster 'LinuxHinweis'

Hier:



  • Get-ChildItem ” Cmdlet wird verwendet, um die Datei vom angegebenen Speicherort abzurufen.
  • -Rückfall ”-Flag zwingt die Suche, die passende Zeichenfolge in den Unterordnern zu finden.
  • | Der Pipe-Operator wird verwendet, um die Ausgabe des Befehls als Eingabe des nächsten Befehls zu senden.
  • -Muster ”-Flag definiert die spezifische Zeichenfolge, die gesucht werden soll.

Ausgabe





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



Methode 2: Suchen Sie eine Zeichenfolge in mehreren Dateien und geben Sie Dateinamen mit dem Cmdlet „sls“ zurück

sls “ ist ein Alias ​​für „ select-String ” Cmdlet und funktioniert auch gleich. Die ' sls “-Befehl wird mit dem „ ls 'Cmdlet.

Wir haben ein Beispiel bereitgestellt, um die Funktionsweise des „ sls ” Cmdlet zum Suchen einer Zeichenfolge in mehreren Dateien:

> ls C:\Dok - r | sls 'LinuxHinweis'

Hier:

  • ls ” Cmdlet wird verwendet, um die Dateien und Ordner aufzulisten.
  • -r “ ist der Alias ​​des „ -Rückfall ” Cmdlet, das verwendet wird, um die Suche zu erzwingen, um die Zeichenfolge in Unterordnern zu finden:

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

Fazit

Um eine Zeichenfolge in mehreren Dateien in PowerShell zu suchen, verwenden Sie die „ select-String ' oder der ' sls “Cmdlets. Verwenden Sie bei der ersten Methode den „select-string“ mit dem Cmdlet „Get-ChildItem“, den Flags „-recurse“ und „-pattern“ und der Pipeline (|), die die Ausgabe eines Befehls mit der Eingabe des anderen verbindet . Verwenden Sie im Befehl „sls“ alle Aliase der Befehle, die im ersten Ansatz verwendet wurden. Weil „sls“ der Alias ​​des Cmdlets „select-string“ ist. Dieser Beitrag hat mehrere Methoden zum Suchen einer Zeichenfolge in mehreren Dateien vorgestellt.