指定した文字列が含まれている行(1文)を削除するに便利なものは無いですか?


現在はテキストエディタに打ち込まれた文章から削除したい1文をマウスで原始的に
削除しています。腱鞘炎間近です^^;

条件は
・テキストエディタ
・フリーツール
・なるべく動作が軽快なもの

よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/04/03 14:48:43
  • 終了:--

回答(6件)

id:rustyblue No.1

rustyblue回答回数4ベストアンサー獲得回数02005/04/03 14:59:58

ポイント10pt

http://hide.maruo.co.jp/software/hidemaru.html

�G�܂邨�̃z�[���y�[�W�|�G�ۃG�f�B�^

フリーツールではないですが、秀丸エディタがいいですね。

多機能で動作は軽快です。

質問に書かれているような作業はマクロを組めば自動的にやってくれますし。

http://hide.maruo.co.jp/lib/macro/index.html

�G�܂邨�̃z�[���y�[�W�|�G�ۃG�f�B�^�̃}�N�����C�u����

id:dsa

辛口で申し訳ないですが条件の意味を理解してください。

秀丸はお金を払わなくても使用できるということは理解していますが、そういった問題ではございません。

またインストールを必要とするものもあまり好みません。

2005/04/03 15:08:52
id:RC30-popo No.2

POPO回答回数345ベストアンサー獲得回数132005/04/03 15:10:51

ポイント10pt

http://www.vector.co.jp/soft/dl/win95/util/se015016.html

sed win32(Windows95/98/Me / ユーティリティ)

コマンドラインツールですがsedが便利です。

Windowsであればコマンドプロンプトから


sed -e /文字列/d ファイル名>出力ファイル名


とすれうば、指定の文字列を含む行をまとめて削除して、出力ファイルに吐き出してくれます。

id:hkt_o No.3

hkt_o回答回数11ベストアンサー獲得回数02005/04/03 15:11:31

ポイント10pt

http://www.vector.co.jp/soft/win95/util/se142895.html

Speeeeed(Windows95/98/Me / ユーティリティ)

私なら Speeeeed と BREGEXP.DLL を組み合わせてテキストファイルを正規表現で置換します。複数のファイルを一気に処理できて便利ですよ。文字コード ShiftJIS と改行コード CR+LF でないとうまく動作しないのですが、KanjiTranslater を使えば問題解決。


正規表現の記述


検索文字列

(.*)特定の文字列(.*)¥r¥n

置換文字列

なし

http://www.hi-ho.ne.jp/babaq/bregexp.html

�a�q�d�f�d�w�o �c�k�k

http://www.kashim.com/kanjitranslater/index.html

�����R�[�h�ϊ��c�[���uKanjiTranslator�v

id:tomokii No.4

tomokii回答回数1ベストアンサー獲得回数02005/04/03 15:16:29

ポイント10pt

Windows系でしたらTeraPadというテキストエディタなんかはいかがでしょう。

置換機能を使い…。

・ 「検索する文字列」に削除したい一文をコピー&ペースト。

・ 「置換後の文字列」を空欄無指定。

「検索する文字列」に該当する部分がNULLで置換され、結果的には削除したことと同じになると思います。


注)

「検索する文字列」に指定出来る文字列の長さはわかりません。

あまりにも長い場合は文を分割して、何度か置換する必要があるかもしれません。

id:dsa

検索する文字列がそれぞれ少しずつ異なっているので出来ません。

その1文に含まれる数字が異なったり他の語句が間に入っていたりと言う具合に。

2005/04/03 15:30:48
id:pmakino No.5

まきのっぴ回答回数355ベストアンサー獲得回数282005/04/03 17:53:58

ポイント150pt

そういうケースなら私なら秀丸を使用しますが、シェアウェアは嫌ということなので、フリーウェアで正規表現置換機能を持っている oedit を紹介します。(インストールは圧縮ファイルを展開するだけです)


oedit を使用した具体的手順ですが、

目的のファイルを oedit で開いて、置換機能を実行、

検索文字列 → .*指定したい文字列.*¥n

置換後の文字列 → (空欄)

とし、「正規表現」チェックボックスにチェックを入れ置換実行することで、目的のことが達成できます。

id:dsa

ありがとうございます。無事に出来ました。

便乗で質問となってしまうのですが

置換後の文字列を空欄ではなく改行にするにはどうすればいいのでしょうか。

2005/04/04 05:50:34
id:pmakino No.6

まきのっぴ回答回数355ベストアンサー獲得回数282005/04/04 07:17:09

ポイント150pt

該当する行を削除ではなく、改行のみの空行を残したいということでしょうか?

それであれば、

検索文字列を .*指定したい文字列.*

に変えれば良いです。(最後の¥nを取る)


ちなみに .* が任意の文字列で、¥n が改行を意味します。

正規表現を覚えると何かと便利ですよ。

id:dsa

行を削除した上で改行をするということです。

色々助かりました。

2005/04/04 08:45:03

コメントはまだありません

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません