Karakterlánc keresése több fájlban és fájlok nevének visszaadása a PowerShellben

Karakterlanc Keresese Tobb Fajlban Es Fajlok Nevenek Visszaadasa A Powershellben



A PowerShell egy Windows-segédprogram, amely lehetővé teszi a karakterláncok keresését több fájlban. Ezenkívül visszaadja a megfelelő karakterláncot tartalmazó fájlneveket. A PowerShell a következőt használja: select-string ” és „ sls ” parancsmagok segítségével kereshet karakterláncokat több fájlban. Pontosabban a „select-string” egyenértékű a „ markolat ” parancs a Linuxon, amely a fájlok szövegmintáinak keresésére szolgál.

Ez a bejegyzés különféle módszereket mutat be egy karakterlánc több fájlban történő keresésére.

Hogyan kereshetek egy karakterláncot a fájlok között, és hogyan kérhetem vissza a fájlok nevét a PowerShellben?

Ezekkel a módszerekkel lehet keresni egy karakterláncban több fájlban:







1. módszer: Keressen egy karakterláncot több fájlban, és adja vissza a fájlneveket a „select-string” parancsmag használatával

A karakterlánc több fájlban is kereshető a ' select-string ” parancsmag. Ez a parancsmag a következőképpen jelöli ki a karakterláncokat, és több fájlban szöveges mintákat keres:



> Get-Childitem C:\Dok - kiújulás | select-string -minta 'LinuxHint'

Itt:



  • ' Get-ChildItem ” parancsmag a fájl lekérésére szolgál a megadott helyről.
  • ' - kiújulás ” jelző kényszeríti a keresést, hogy megtalálja a megfelelő karakterláncot az almappákban.
  • ' | ” pipe operátor a parancs kimenetének elküldésére szolgál a következő parancs bemeneteként.
  • ' -minta ” zászló határozza meg a keresendő karakterláncot.

Kimenet





Az adott kimenet azt jelzi, hogy a megadott mintának megfelelően a megfelelő fájlnevekkel illesztett string visszaadásra került.



2. módszer: Keressen egy karakterláncot több fájlban, és adja vissza a fájlneveket az „sls” parancsmag használatával

' sls ' a '' álneve select-string ” cmdlet, és ugyanúgy működik. Az ' sls ' parancsot a ' ls ” parancsmag.

Példával mutattuk be a „ sls ” cmdlet egy karakterlánc kereséséhez több fájlban:

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

Itt:

  • ' ls ” cmdlet a fájlok és mappák felsorolására szolgál.
  • ' -r ' a '' álneve - kiújulás ” cmdlet arra kényszerítette a keresést, hogy megtalálja a karakterláncot az almappákban:

Megfigyelhető, hogy a megadott karakterlánccal rendelkező fájlnevek letöltése sikeresen megtörtént.

Következtetés

Ha több fájlban szeretne keresni egy karakterláncban a PowerShellben, használja a „ select-string ' vagy a ' sls ” parancsmagok. Az első módszerben használja a „select-string”-et a „Get-ChildItem” parancsmaggal, a „-recurse” és „-pattern” jelzőkkel, valamint a csővezetékkel (|), amely összeköti az egyik parancs kimenetét a másik bemenetével. . Az „sls” parancsban használja az első megközelítésben használt parancsok összes álnevét. Mert az „sls” a „select-string” parancsmag álneve. Ez a bejegyzés számos módszert mutat be egy karakterlánc több fájlban történő keresésére.