今あるテキストファイルがあり、特定文字列を含む行のみ残し、それ以外は行削除という処理をしたいと思っています。

テキストファイルは数万ファイルあり、1個に結合するとギガクラスの容量となり、私の環境ではExcelやAccessに取り込めず苦慮しています。時間はかかってもいいので、手間を掛けず最後まで正常に処理を実施できるよう、ツール提供、アドバイス等いただければ幸いです。どうぞよろしくお願い致します。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/04/13 01:13:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:hissssa No.1

回答回数428ベストアンサー獲得回数129

ポイント90pt

テキストファイルなら、コンソールコマンドのfindstrを使えば一発ですが。ファイルサイズがどれだけ大きくても関係なく、特定文字列だけを含む行を抽出できますよ。
コマンドプロンプトから以下のように実行すればOKです。

> findstr [検索したい文字列] [テキストファイル名] > [出力ファイル名]


ファイル名指定にはワイルドカードも使えますので、例えば「findstr keyword *.txt」のように実行することも可能です。

id:miku1973

ありがとうございました!
上手くできました!
聞いてよかったです。
お礼まで。

2012/04/13 01:12:40

その他の回答1件)

id:hissssa No.1

回答回数428ベストアンサー獲得回数129ここでベストアンサー

ポイント90pt

テキストファイルなら、コンソールコマンドのfindstrを使えば一発ですが。ファイルサイズがどれだけ大きくても関係なく、特定文字列だけを含む行を抽出できますよ。
コマンドプロンプトから以下のように実行すればOKです。

> findstr [検索したい文字列] [テキストファイル名] > [出力ファイル名]


ファイル名指定にはワイルドカードも使えますので、例えば「findstr keyword *.txt」のように実行することも可能です。

id:miku1973

ありがとうございました!
上手くできました!
聞いてよかったです。
お礼まで。

2012/04/13 01:12:40
id:freemann No.2

回答回数335ベストアンサー獲得回数55

ポイント10pt

PowerShellでも可能です。
こちらでは再帰的に検索することも可能です。


PowerShellでfind/grep - ベイダー日記

PowerShell grepもどきのスクリプト

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません