• ベストアンサー

置換でピリオドを一括削除出来ますか?

テキストエディタを使って下記のような数字の行(100行以上あります)の頭の「.」を全て 削除したいのですが、置換で色々試してみてもうまくいきません。 良い方法を教えていただければ幸いです。 .148 .092 .738 .034 .612 .680 .047 .544 .825

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

  • ベストアンサー
  • suo2k
  • ベストアンサー率44% (183/408)
回答No.3

NO.1です。 サクラエディタということでザックリ調べてみました。 もしかして、「全部消えてしまう」症状ですか? ピリオド単体だと【なんでも良い】という特別な指定になるようです。 正規表現というやつですね。 そこで【 \. 】と入力してみてください。 半角の\で特別な意味を持つピリオドを単なる文字として指定できるようですよ。 これでうまくいくといいのですが・・・。

Tawa0464
質問者

お礼

ご回答頂きありがとうございました。 ご指摘の通り、全部消えてしまうという症状で困っておりました。「\.」でやってみたところ上手くいきました。感謝申し上げます。

その他の回答 (2)

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.2

10000行あったとしても、一つずつ消すのが早いような気がする。 消したいのは   「行頭のピリオド」 と言う条件でしょうか? 単に「ピリオド」だけなら空白(ブランク)に置換するだけでOK。 「行頭」という条件が付くならエディタの名称とバージョンを示してみてください。 具体的なやり方があるかもしれません。

  • suo2k
  • ベストアンサー率44% (183/408)
回答No.1

Windows付属の「メモ帳」でも検索文字に【.】を、置換後の文字に【】(何もなし)で普通に削除ができましたが、どういう問題が起きるのですか?

Tawa0464
質問者

お礼

ありがとうございました。サクラエディタでずっとやっていてうまくいかないので質問させてもらいました。 確かにメモ帳では出来ました。ソフトの問題なのかもしれません。

関連するQ&A

  • EmEditorでマクロ? 選択文字列を含む行の一括削除

    テキストエディタとしてEmEditorを使用しています。 「ある文字列」を全て削除する場合は置換を使えばできますが、 「ある文字列を含む行」を全て削除するにはどうすればよいのでしょうか。 マクロ機能を使用すればできるのではないかと思いましたが、 私は、マクロの記録/停止で実際に行った操作を記憶させる方法しか使ったことがなく、 この方法では上手くできませんでした。 文章中から任意の文字列を選択し、マクロの実行で文字列が含まれる行を一括削除 ということを行いたいです。 このようなマクロをご存じでしたら教えて頂けないでしょうか。 あるいは、これらのことは置換のみでもできるのでしょうか。

  • 文字+改行コードの置換について

    文字+改行コードの置換についてご教授ください。 テキスト内の数字「9」とそれに続く改行コードのみ置換(削除)対象にしています。 全ての改行コードが対象ではないため、下記のようにエディタ(sakuraエディタ)で指定しました。 置換前: 9\r\n ※削除したいため、置換後の欄は空欄にしています。 しかし、この設定だと置換前の文字列を置換対象として認識しません。(検索対象としても) \r\n だけだと改行コードを認識するので、文字と改行コードのセットを認識していないようです。 指定に誤りがあるのでしょうか。詳しい方ご教授お願いします。

  • viで一括で行をつなげたい

    viエディタで、 :%s/???/???/g とかで、行を繋げることはできないでしょうか。 行の最後がある特定の文字列がきた場合には、 (もしくは全ての行の) 行と行をつなげる(改行をなくす)という意味です。 viで「Shift+J」で1行単位でできるのは知ってるのですが 一括置換したいです。 もし、viでなくても他のテキストエディタ等で方法があれば 教えてください。

  • テキストファイルの一括置換

     テキストファイル内の数字で、 50001, 192.5410,93.1940,9.459,0.000,0.000,0.000,0.500 9,1,0 /SHIJYUN 4,0 50002, 187.3800,102.1610,3.993,0.000,0.000,0.000,0.500 9,1,0 /SHIJYUN 4,0 50003, 187.4220,108.3150,3.556,0.000,0.000,0.000,0.500 9,1,0 /SHIJYUN 4,0 50004, 193.5845,103.5750,3.490,0.000,0.000,0.000,0.500 9,1,0 の50001、50002、50003、50004~を、101、102、103、104と置換したいのですが、何かいい方法はないでしょうか。  置換できるソフトなどあれば、教えていただきたいです。お願いします。

  • 複数行のテキスト置換

    エディタを用いて複数行にまたがるテキストの置換。 下記のようなテキストがあり あああああああああああああああ いいいいい■■■■■いいいいい ううううう■■■■■ううううう えええええ■■■■■えええええ おおおおおおおおおおおおおおお      ■■■■■      ■■■■■      ■■■■■ の部分を      ●●●●●      ●●●●●      ●●●●● に置換したいです。 ただ■を●にしたいのではなく、 ■15文字を検索して ●15文字に置換したいです。 正規表現を考えたんですが思いつきませんでした。 あああああああああああああああ いいいいい■■■■■いいいいい うううう■■■■■うううううう ええええええ■■■■■ええええ おおおおおおおおおおおおおおお このような感じもヒットしそうで・・・ 列も見て検索するといいますか そのようなツール・ソフト・やり方等ございましたら ご教授よろしくお願い致します。

  • 改行も置換で削除やスペースに変換できますか?

    いつも適切な回答ありがとうございます。 テキストエディタでPHPを書いているのですが、 作成時、ある区切りごとに改行を入れておりました。 今になって改行を削除したいと思い始めたのですが、 あまりに量が膨大で困っています。 よくあるテキストエディタでは改行やタブなどを削除していく 置換のコマンドは見当たりません。 いまさらですが、改行をうまいこと消して綺麗にすることは 可能でしょうか?

    • ベストアンサー
    • HTML
  • 秀丸の改行削除もしくは置換

    秀丸で改行だけを削除したいと考えています。 正規表現で\nで置換できる、ということは知っています。 下記のようなケースで、一番左端にある改行だけを 削除して、詰めたいのですが…何かよい方法はないでしょうか? よろしくお願いします。 ※何万行とあります。 ※間隔に規則性はありません。 ----------------------- ↓ ↓ ○○○↓ ↓ ↓ ↓ ××××↓ ↓ ----------------------- //////////////// 最終的に下記のような形にしたい ○○○↓ ××××↓

  • 正規表現で一括置換

    現在、数多くの長文データを、テキストエディタの置換機能で一括置換しています。 jeditX(または秀丸エディタ)の正規表現をもちいた複数一括置換について質問させていただきます。 私は正規表現やPC言語の初心者です。どうぞよろしくお願いいたします。 かなり困り果てております。どうぞ、正規表現にくわしいかた、よろしくお願いします。 一二三『一二三にそれぞれ♪マーク』 という文章に対して 一♪二♪三♪ という一括置換をすることには成功しました。 こう書いています。 ■検索文字列 (.{1,1})(.{1,1})(.{1,1})『(.{1,1})(.{1,1})(.{1,1})にそれぞれ♪マーク』 ■置換文字列 \1♪\2♪\3♪ これでぶじ、以下のように一括置換できました。 一♪二♪三♪ 現実には傍点や圏点をふっているんですが、判りやすく♪マークにしています。 この調子で長い文章も変換できていて満足していたのですが…… しかし代入文字が10個以上になったとたんに、まったく動きません。 ■置換したい文章 一二三四五六七八九十『一二三四五六七八九十にそれぞれ♪マーク』 ■検索文字列 (.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})『(.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})にそれぞれ♪マーク』 ■置換文字列 \1♪\2♪\3♪\4♪\5♪\6♪\7♪\8♪\9♪\10♪ こうやると、置換後の文章は以下のようになってしまいます。 一♪二♪三♪四♪五♪六♪七♪八♪九♪一0♪ 10個目以降の数字が、正しく機能してくれません。 \10  という正規表現の書き方は 「一番目の値を参照して、それから数字の0を記入しなさい」 という意味になってしまうようです。 わたしは十番目の値を代入してほしいだけなんです。 \1 や \2 や \3 といった代入文字のように \10 や \11 を機能させる、正しい表記をご教授ください。よろしくお願いいたします。 ちなみに以下のように書いてもダメでした……。 \1\0 グーグルで1日中検索しても判りませんでした。jeditXの複数一括置換でこれをなんとかしたいのです。ご存じの方、どうぞ教えてください。よろしくおねがいします! 秀丸エディタをご利用で、正規表現にくわしい方も、ぜひヒントを出していただければと思います。

  • Excel2019の文字置換による空白文字の削除

    テキストファイルの数字データをExcelにコピーして貼り付けたいです。その際、元のデータに含まれる数字中の空白文字を削除したいのですが、文字置換で空白文字を除去しようとしてもできません。 置換ボタンを押すと、「一致するデータが見つかりません」となり、すべて置換ボタンを押すと、「置換対象が見つかりません。検索方法については[オプション]をクリックしてください。置換しようとしているデータが保護されたシートにある可能性があります。保護されたシートのデータは置換できません。」と言われます。 ちなみに、全く同じ数字のデータをエクセルのセルに直接手入力すると置換されます。また、テキストファイル内の(Windowsのメモ帳)元データの下に、手入力で全く同じ数字を追加してからエクセルに一括で貼り付け&置換とやっても、手入力のものだけが置換されるのです。試しに、元データ中の数字データ1個を、元データファイル内にコピー&ペーストした後、さらにエクセルに貼り付けてみたところ、これは置換されませんでした。 全く同じデータのはずなのに、なぜ手入力のものしか置換されないのか分かりません。 ちなみに、データの内容は、「98 080.21」とか「73 532.98 」というような数字です。 テキストファイルのデータの方をどうにかしたらよいのでしょうか。何か方法があったら教えてください。

  • 置換対象文字列を一括でまとめて置換してからhtmlファイルを生成するソフト

    題名がややこしいのですが。。。 下記のようなあるサンプルテキストがあるとして、 sampl.htm <table> <tr><td>置換1</td></tr> <tr><td>置換2</td></tr> </table> エクセルやテキストなどに下記のようなデータをいれこむと サンプルテキストの値に挿入しファイルができるというようなフリーソフトなどはないでしょうか? ない場合は自分作りたいんですけど、その場合はVBAマクロでしか作成できる環境がないのですが、にたようなサンプルなどありますでしょうか?      置換1  置換2 1行目 ああああ いいいい 2行目 うううう ええ 3行目 ssss dddd ご存知でしたら、教えていただけないでしょうか? よろしくお願いします。

専門家に質問してみよう