Windows7端末でサクラエディタを用いてGrepしていますが、Grepしたい単語数が多いので困っています。イメージとしては以下のようにできれば良いと考えています。
・検索したい単語のリスト
C:\単語リスト.txt
・結果を出力するファイル
C:\結果テキスト.txt(結果ファイルは単語ごとに出力しても可能)
・検索対象フォルダ(サブフォルダも検索)
C:\SourceCode\
単語リストから一行ずつ取得して検索対象フォルダから該当のファイル名と該当行を結果テキスト.txtに出力します。結果は一つのファイルにまとめて出す場合は、単語ごとにGrepした結果を分けて出力したいです。
もしくは単語単位に複数の結果テキスト.txtを出力しても構いません。
方法ご存知のかた教えて頂ければ幸いです。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
> ちなみに、SourceCodeではなく指定されたフォルダ以下全てを検索したい場合はどうすればよいのでしょうか。
文字通りなら SourceCode を別のディレクトリに読み換えてくれればいい。じゃなく全然検索してくれないなら SourceCode\* と明示的にワイルドカード指定しないといけなかったかもしれない。(いま Windows 環境じゃないから試せない。dir /S とは動作違ったかも)
そのへんの詳しい挙動は msdn あたりで検索するか help findstr or findstr /?
grep なら man grep and/or grep --help etc で確認してくれ
No.3
- 回答日時:
> Windowsでも同じようにできますでしょうか?
cygwin は所謂 Linux のユーザランド互換ですし、まあそれなりに。
> どのコマンドを使ったらよいか分かりません。
cygwin やフリーソフト等のインストールが可能で、その権限もあるならそれをインストールして grep 使うのもありですし、それが不可能な環境なら findstr (正規表現使わないなら find でも) 使うことになるでしょう。
オプションとか自信ないですが findstr の場合書いておくと
for /F "delims=" %i in (単語リスト.txt) do findstr /S /N /R /C:"%i" SourceCode >> 結果テキスト.txt
特殊記号含む検索ワードだと上手く動かないこともある
この回答への補足
ご回答有難うございます。ちなみに、SourceCodeではなく指定されたフォルダ以下全てを検索したい場合はどうすればよいのでしょうか。
>for /F "delims=" %i in (単語リスト.txt) do findstr /S /N /R /C:"%i" SourceCode >> 結果テキスト.txt
No.2
- 回答日時:
cygwin というか Unix 的には for か while で
while read i; do grep -Rn "$i" SourceCode; done < 単語リスト.txt > 結果テキスト.txt
分ける必要なければ単に
grep -Rn -f 単語リスト.txt SourceCode > 結果テキスト.txt
cygwin 無関係な grep とか findstr で我慢するなら cmd の for 使えということですね
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Created by~それともProduc...
-
縦書きの場合の※の位置は?
-
売春婦を示す言葉の違い
-
Full(フル)の対義語・反意語が...
-
「当然に」とは?
-
「けち」の反対語
-
英単語の後方一致検索
-
漢字「渣」のシフトJISコー...
-
誰にも、誰にでも この両単語の...
-
高沸
-
It was Lovely to see you! っ...
-
"administrative assistant"の...
-
somehow『何故か』 somewhat『...
-
飲食店やホテルの「店舗一覧」...
-
日常会話で単語だけを使って話...
-
word2007の1ファイル内で複数の...
-
source と resource
-
「やりたい放題」という言葉が...
-
「Post office」 「Postcard」 ...
-
科学・技術論文中の漢数字について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Created by~それともProduc...
-
売春婦を示す言葉の違い
-
縦書きの場合の※の位置は?
-
Full(フル)の対義語・反意語が...
-
「けち」の反対語
-
「当然に」とは?
-
英単語の後方一致検索
-
漢字「渣」のシフトJISコー...
-
「気付く」と打ちたい
-
飲食店やホテルの「店舗一覧」...
-
"administrative assistant"の...
-
熟語と構文の違いがわかりませ...
-
誰にも、誰にでも この両単語の...
-
「ぜひもの」という言葉の意味は?
-
家でプライベートにのみPCを使...
-
味をリニューアルし、新しく生...
-
横書きの時、普通は算用数字だ...
-
word2007の1ファイル内で複数の...
-
アルファベットを並び替えて別...
-
高沸
おすすめ情報