• ベストアンサー

txtファイルから特定の文字列が書かれた行だけを取得や削除するソフト

txtファイルで 特定の文字列が書かれた行だけを 取得や削除するソフトや方法を探しています。 フリーで無いなら、シェアウェアなどになってもかまいません 例えば (12)と書かれた文字列がある行だけを抜きだしたり 逆に(12)と書かれた文字列がある行だけを削除したり したいです。 そのソフトの操作方法も教えてくださると助かります。 では、回答を心よりお待ちしております。

質問者が選んだベストアンサー

  • ベストアンサー
  • cetus07
  • ベストアンサー率46% (117/254)
回答No.1

NoEditor http://www.vector.co.jp/soft/winnt/writing/se300436.html というフリーのテキストエディタをインストールすると、YokkaGrepというソフトがセットでインストールされます。 検索ディレクトリ、検索文字列(正規表現も可)、ファイル名(ワイルドカードで複数のファイルの検索も可)などをセットして検索できます。 検索結果をテキストファイルやcsvファイルに出力することや、検索文字列を含む行を削除などの機能もあります。 grepで検索すると、他にも似たような機能のソフトがあると思いますが、NoEditor付属のYokkaGrepは、お勧めです。

ccsv7s
質問者

お礼

迅速で丁寧なご返答、ありがとうございます 早速、入手いたしました。 役に立つソフトを教えてくださり、感謝です。

その他の回答 (4)

  • pita-gora
  • ベストアンサー率70% (102/145)
回答No.5

コマンドプロンプトに標準で存在するFINDコマンドを使えばできます。 例1)a.txt に (12) と書かれた行のみ抜き出してb.txtに出力する。 find "(12)" <a.txt >b.txt 例2)a.txt に (12) と書かれた行を削除してb.txtに出力する。 find /v "(12)" <a.txt >b.txt

ccsv7s
質問者

お礼

丁寧なご返答、ありがとうございます 新たな方法を教えて下さり、大変感謝です。 少し、FINDコマンドについて検索してみたいと思っています。

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.4

>「sed」はソフトではなく >「コマンドプロンプト」や「ファイル名を指定して実行」 >「テキストで保存して、BATファイルとして実行」 >などの方法なのでしょうか? ソフトウェアですが、ccsv7s さんが馴染んでおられるウェブブラウザのような外観を持ったものではなく、 コマンドプロンプト上から利用する類のものです。 インストールさえすれば、ccsv7s さんのご要望はプロンプトに一行入力するだけで達成できます。

参考URL:
http://www.kt.rim.or.jp/~kbk/sed/
ccsv7s
質問者

お礼

二度目の回答、ありがとうございます。 分かりやすい説明で、助かりました。 URLも参考にします。 感謝です。

  • Gizensha
  • ベストアンサー率34% (207/608)
回答No.3

ソフト:grep 使い方:grep "探したい文字列" 対象のファイル ほかにもgrep機能を持ったソフトはあるので検索してください。

ccsv7s
質問者

お礼

迅速で丁寧なご返答、ありがとうございます Gizenshaさんの書かれているソフトかは分かりませんが 「grep win32」 http://www.vector.co.jp/soft/win95/util/se015011.html 「Windows版Grep(コマンドライン用)」 http://www.vector.co.jp/soft/winnt/util/se365621.html それに http://q.hatena.ne.jp/1197795218 のような便利な情報も得ることが出来ました 感謝します。

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.2

sed などが簡単といえば簡単。 >(12)と書かれた文字列がある行だけを抜きだしたり sed -n '/(12)/p' infile.txt > outfile.txt >逆に(12)と書かれた文字列がある行だけを削除したり sed '/(12)/d' infile.txt > outfile.txt

ccsv7s
質問者

お礼

迅速で丁寧なご返答、ありがとうございます 検索をしてみたのですが、よく分からず 「sed」はソフトではなく 「コマンドプロンプト」や「ファイル名を指定して実行」 「テキストで保存して、BATファイルとして実行」 などの方法なのでしょうか?

関連するQ&A