Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Szövegmintákat keres a fájlokban.
Szinopszis
findstr [/b] [/e] [/l | /r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/p] [/f:<file>] [/c:<string>] [/g:<file>] [/d:<dirlist>] [/a:<colorattribute>] [/off[line]] <strings> [<drive>:][<path>]<filename>[ ...]
Paraméterek
Paraméter | Leírás |
---|---|
/b | Megegyezik a szövegmintával, ha az egy sor elején van. |
/e | Megegyezik a szövegmintával, ha az egy sor végén van. |
/l | Szó szerint dolgozza fel a keresési sztringeket. |
/r | A keresési sztringeket normál kifejezésként dolgozza fel. Ez az alapértelmezett beállítás. |
/s | Az aktuális könyvtárban és az összes alkönyvtárban keres. |
/én | Figyelmen kívül hagyja a karakterek esetét a sztring keresésekor. |
/x | Pontosan egyező vonalakat nyomtat ki. |
/v | Csak azokat a sorokat nyomtatja ki, amelyek nem tartalmaznak egyezést. |
/n | Kinyomtatja az egyes egyező sorok sorszámát. |
/m | Csak akkor nyomtatja ki a fájlnevet, ha egy fájl egyezést tartalmaz. |
/o | Karaktereltolást nyomtat minden egyező sor előtt. |
/p | Kihagyja a nem nyomtatható karaktereket tartalmazó fájlokat. |
/off[line] | Nem hagyja ki az offline attribútumkészlettel rendelkező fájlokat. |
/f:<file> |
Lekéri a fájllistát a megadott fájlból. |
/c:<string> |
A megadott szöveget literális keresési sztringként használja. |
/g:<file> |
Lekéri a keresési sztringeket a megadott fájlból. |
/d:<dirlist> |
Megkeresi a címtárak megadott listáját. Minden könyvtárat pontosvesszővel kell elválasztani (;), például dir1;dir2;dir3 . |
/egy:<colorattribute> |
Két hexadecimális számjegyet tartalmazó színattribútumokat ad meg. További információért írja be a color /? . |
<strings> |
Megadja a keresett szöveget fájlnév. Szükséges. |
[\<drive>:][<path>]<filename>[...] |
Megadja a keresendő helyet és fájlt vagy fájlokat. Legalább egy fájlnév szükséges. |
/? | A súgó megjelenítése a parancssorban. |
Megjegyzések
Minden findstr parancssori beállításnak meg kell előznie sztringek és fájlnév a parancssztringben.
A reguláris kifejezések a literális karaktereket és a metakaraktereket is használják a pontos karaktersorozatok helyett a szövegminták keresésére.
A literális karakter olyan karakter, amely nem rendelkezik speciális jelentéssel a reguláris kifejezés szintaxisában; ehelyett az adott karakter egy előfordulásának felel meg. A betűk és számok például literális karakterek.
A metakarakter egy speciális jelentésű szimbólum (operátor vagy elválasztó) a reguláris kifejezés szintaxisában.
Az elfogadott metakarakterek a következők:
Metakarakte Érték .
helyettesítő karakterek – Bármely karakter *
Ismétlés – Az előző karakter vagy osztály nulla vagy több előfordulása. ^
Kezdővonal pozíció – A sor kezdete. $
Záróvonal pozíció – A sor vége. [class]
Karakterosztály – A készlet bármely karaktere. [^class]
Inverz osztály – Bármely karakter, amely nem szerepel a készletben. [x-y]
Tartomány – A megadott tartományon belüli karakterek. \x
Escape – Meta karakter szó szerinti használata. \<string
Kezdő szó pozíció – A szó kezdete. string\>
Záró szó pozíció – A szó vége. A reguláris kifejezésszintaxis speciális karakterei a leghatékonyabbak, ha együtt használják őket. Használja például a helyettesítő karakter (
.
) kombinációját, és ismételje meg a (*
) karaktert a karaktersorozatok egyeztetéséhez:.*
A következő kifejezést egy nagyobb kifejezés részeként használhatja a b kezdődő és ingvégződő sztringek egyeztetéséhez:
b.*ing
Ha több sztringet szeretne keresni egy fájlkészletben, létre kell hoznia egy szövegfájlt, amely minden keresési feltételt külön sorban tartalmaz.
Szóközök használatával több keresési sztringet is elválaszthat, kivéve, ha az argumentum előtagja /c.
Példák
Ha hello vagy x.yfájlban szeretne keresni, írja be a következőt:
findstr hello there x.y
Ha x.yfájlban szeretne keresni, írja be a következőt:
findstr /c:"hello there" x.y
A Windows szó összes előfordulásának megkereséséhez (a kezdeti nagy betűvel: W) a proposal.txtfájlba írja be a következőt:
findstr Windows proposal.txt
Ha az aktuális könyvtár minden fájljában és a Windows szót tartalmazó alkönyvtárakban szeretne keresni, a betűs esettől függetlenül írja be a következőt:
findstr /s /i Windows *.*
Ha a FOR kezdetű sorok összes előfordulását meg szeretné keresni, és nulla vagy több szóköz előzi meg (mint egy számítógépes programhurkban), és az egyes előfordulások helyének megjelenítéséhez írja be a következőt:
findstr /b /n /r /c:^ *FOR *.bas
A szövegfájlban keresni kívánt fájlok pontos listájához használja a stringlist.txtfájl keresési feltételeit, keresse meg a filelist.txtfelsorolt fájlokat, majd a találatokat a results.outfájlban tárolja, írja be a következőt:
findstr /g:stringlist.txt /f:filelist.txt > results.out
Ha az aktuális könyvtárban szót tartalmazó összes fájlt és az összes alkönyvtárat szeretné felsorolni, esettől függetlenül írja be a következőt:
findstr /s /i /m \<computer\> *.*
A számítógép szót tartalmazó összes fájl és a comp betűvel kezdődő egyéb szavak (például a dicséret és a versengés) listázásához írja be a következőt:
findstr /s /i /m \<comp.* *.*