Megosztás a következőn keresztül:


findstr

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.* *.*