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.