人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

テキストエディタによる文字の置換について詳しい方にお聞きします。
すべて半角文字で構成された英単語のみのテキストデータがあります。
1万2000行ほどあります。

このテキストデータには
半角スペースが含まれている行と
半角スペースが含まれていない行の2種類があります。

半角スペースが含まれていない行をすべて削除して、
半角スペースが含まれている行のみ残して
置換するにはどうすればいいでしょうか。

1、具体的に必要なテキストエディタ(フリーソフト)

2、どのように指定すれば、
半角スペースが含まれていない行をすべて削除できるのか。

この2点について
具体的に教えてもらえれば幸いです。

よろしくお願いします。



●質問者: jonasundwibi
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:テキスト テキストエディタ データ フリーソフト 英単語
○ 状態 :終了
└ 回答数 : 8/8件

▽最新の回答へ

1 ● sasaki30234
●17ポイント

Eacms (Meadow)というソフトではマクロのような処理を実行できるので対応可能でしょう。

ただし、そこまでするのであれば、

wndowsの cscript で10行ぐらいの簡単なプログラムを作って、

エディタ以外で処理してしまうのが現実的なように感じます。

http://www.google.co.jp/search?hl=ja&source=hp&q=emacs+windows&l...


2 ● Jane_Style
●17ポイント

あまりスマートではありませんが実現可能の方法としてひとつ

1.エクセルにテキストエディタからA列にすべて貼り付ける

2.B列に「=SEARCH(" ",A2,1)」としてすべての行にフィルハンドルを伸ばし、半角のある位置を返す

(半角がなければ#value!となります)

3.1行目をフィルタとしてあけてオートフィルタをかけ、VALUEの値だけを表示する

4.選択した行を削除する

5.A列をテキストに戻す


フリーのみでやるのであればオープンオフィスでも代用可能と思います

http://ja.openoffice.org/


3 ● TRTr
●16ポイント

sakuraDownをつかってsakuraエディタで正規表現を使える構成でダウンロードします。

全てをチェックすればよいでしょう。

http://sakura.qp.land.to/?Install%2FSakuraDown


テキストをsakuraエディタで開き検索->置換を行います。


検索文字列を

^[^ ]*[\r\n]+

(半角空白のない行)として

置換文字列は何も入力せずに

正規表現をチェックして

全てを置換すると半角空白の無い行が削除できます。


事前に置換する同じ文字列で正規表現で検索すると、削除される行が強調表示されて確認できます。

記述の細かい方法等は

http://sakura-editor.sourceforge.net/htmlhelp/HLP000089.html

を参考にしてみてください。


4 ● mamy1326
●16ポイント

http://pc.dearie.jp/hidemaru/replace/8.html

秀丸だとフリーでは無いですが、試用のみで利用するという前提であれば上記で可能かと思います。

が、テキストエディタなどのソフトではかなり面倒なのと、手間がかかってしまうので、僕が

ずいぶん前に同じようなことをしたPHPのスクリプトがあるので使ってみてください。

※ご質問用にカスタマイズしてあります。

http://mocotan.jp/text_replace.php

上記に変換したいテキストデータファイルを指定し、実行すると、「半角空白を含まない行が削除されたテキストファイル」がダウンロードできる仕組みです。

12000行だと結構時間がかかるかとは思いますが・・・。

どんなレンタルサーバでも動くように書いたはず(汗)なので、もし動作させられるサーバをお持ちであれば、ソースは以下からダウンロードしてご自由にお使いください。

http://mocotan.jp/text_replace.lzh

テキスト変換は件数が多かったり、条件が複雑や特殊な場合は難しいですよね。

そんなときは、僕はプログラムでツールを作っちゃいます。

「テキストエディタでの置換」なので、本題とは違うかもしれませんが、参考になれば幸いです。


5 ● mezala
●16ポイント

テキストエディタで,ということなので趣旨から外れるかもしれませんが…

grepで実現できます。

grepは条件にマッチする行を標準出力に出力するプログラムです。

たとえば次のリンク先などから入手します。

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

コマンドラインで,

C:\>Grep " " source.txt > output.txt

…のように実行するだけです。

(grepの名称や実行時のオプションはそれぞれで異なる場合もあります)


1-5件表示/8件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ