- 締切済み
テキストを部分ごとに抽出できるソフト
あるキーワードから次のキーワードまでを文章を抜き出し、ファイルへ書き込みたいのですが、 どのようにすればいいのか分りません。 例 --------- キーワード1 --------- 文字や数字・・・・・・・・ ・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・ --------- キーワード2 --------- 文字や数字・・・・・・・・ ・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・ --------- キーワード3 --------- 文字や数字・・・・・・・・ ・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・ からキーワード1とキーワード3を抽出したい場合 --------- キーワード1 --------- 文字や数字・・・・・・・・ ・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・ --------- キーワード3 --------- 文字や数字・・・・・・・・ ・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・ などと抜き出されるようにしたい。 このようなことができるフリーソフトご存じないでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- ORUKA1951
- ベストアンサー率45% (5062/11036)
最も早いのはSED( http://ja.wikipedia.org/wiki/Sed_%28%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%29 )です。数千行あっても一瞬で終わる。 また、フィルタ( http://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF_(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2) )を使う方法が一般的でしょう。UNIX用のフィルターにはWindowsに移植されたものが沢山あります。( http://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF_%28%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%29#UNIX.E3.81.AE.E4.B8.BB.E3.81.AA.E3.83.95.E3.82.A3.E3.83.AB.E3.82.BF.E3.83.97.E3.83.AD.E3.82.B0.E3.83.A9.E3.83.A0 ) UNIXの世界では、優れたプログラムを作ると基本的に自由に利用できますから、わざさわざフリーと断らなくても・・ これらは敷居が高ければ、AWK,Perl,Rubyなどを使うと楽でしょう。
お礼
フリーソフトの名前や具体的な方法を知りたかったのですが、 ジャンルを変えて質問してみます。