WindowsのコマンドプロンプトでGrepのように特定のキーワードを除外してROWを検索する

findstr /v "検索しないワード1 検索しないワード2 検索しないワード3" search.txt

これでsearch.txtの中身で検索しないワード1、2、3がない行を検索して抽出できる。

普通にワード検索の場合は/vオプションを付けないで

findstr "検索するワード" search.txt

これで検索するワードが含まれる列を抽出できる

検索するワード1または検索するワード2または検索するワード3が含まれる列を検索する場合は

findstr  "検索するワード1 検索するワード2 検索するワード3" search.txt

とします。

検索するワード1及び検索するワード2及び検索するワード3のすべてが含まれた列を検索する場合は

findstr  "検索するワード1" search.txt | findstr "検索するワード2" | findstr "検索するワード3"

でできます。

findstr /S "検索するワード" c:\*.txt

でサブディレクトリ以降のものも検索します

コメントを残す

メールアドレスが公開されることはありません。必須項目には印がついています *

CAPTCHA


日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)