Liste filer med regex i PowerShell: Sådan gør du det rekursivt og viser kun filnavne

Hvordan listes alle filer i en mappe (rekursivt) i Powershell, der indeholder tekst, som matcher et givet regex, uden at vise den matchende linje, men kun filnavnet?

For at liste alle filer i en mappe rekursivt i PowerShell, som indeholder tekst, der matcher et givet regex, og kun vise filnavnet, kan du bruge kommandoen: `Get-ChildItem -Recurse | Select-String -Pattern "din-regex-her" | Select-Object -Unique Path`.

Sådan listes alle filer i en mappe (rekursivt) i PowerShell, der indeholder tekst, som matcher et givet regex, uden at vise den matchende linje, men kun filnavnet

For at liste alle filer i en mappe rekursivt i PowerShell, som indeholder tekst, der matcher et givet regex, og kun vise filnavnet, kan du bruge følgende fremgangsmåde:

  1. Åbn PowerShell.
  2. Brug følgende kommando:
Get-ChildItem -Recurse | Select-String -Pattern "din-regex-her" | Select-Object -Unique Path

Her er en trin-for-trin forklaring af kommandoen:

  • Get-ChildItem -Recurse: Denne kommando lister alle filer og mapper rekursivt fra den aktuelle mappe.
  • Select-String -Pattern "din-regex-her": Denne kommando søger efter det angivne regex-mønster i filerne.
  • Select-Object -Unique Path: Denne kommando vælger kun de unikke filstier, hvor regex-mønsteret blev fundet, og undgår at vise de matchende linjer.

Eksempel:

Get-ChildItem -Recurse | Select-String -Pattern "\bexample\b" | Select-Object -Unique Path

I dette eksempel søger kommandoen efter filer, der indeholder ordet "example" og viser kun filnavnene.