同一連続文字の改行(テキストエディタ・エクセル) - 質問

このQ&Aのポイント
  • プログラミング初心者が、フリーのテキストエディタ・エクセルで、同一連続文字を一文字ずつ改行する方法を求めています。
  • 質問文章には、具体的な命令文の例も示されており、10,000行のデータの中には3,000行ほど連続した文字が存在します。
  • 手作業では時間がかかりそうなので、テキストエディタやエクセルを使用して効率的に処理する方法を知りたいとのことです。
回答を見る
  • ベストアンサー

同一連続文字の改行(テキストエディタ・エクセル)

プログラミング初心者です。よろしくお願いします。 以下の様な命令文があります。 (抜粋。素データは10,000行ほどあります) ----------------------------------- read cmd.data def/mode/change-velocity ,,,,, q run cal 20 ----------------------------------- この「,,,,,」を , , , , , のように一文字ずつ改行したいのですが、どの様な方法がありますか。 10,000行中3,000行ほど「,,,,,」があり、シコシコ手作業では日が暮れてしまいそうです… 「,」の数は行によって異なります。(4~10個くらい) フリーのテキストエディタ・エクセル(2007)で処理できると助かります。

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

  • ベストアンサー
回答No.2

EmEditor Free というフリーのソフトがあります。 検索すればすぐに出てきますので、このソフトを用いた方法を以下に述べます。 1.このソフトで変換したいテキストを開きます。 2.メニューの検索→置換 と選んで、置換ウィンドウを出します。 3.検索する文字列に「,,」、置換後の文字列に「,\n,\n」と入力し、 「正規表現を使用する」にチェックを入れます。 4.「すべて置換」をクリックすると、お望みの結果になるでしょう。

yausuke
質問者

お礼

ズバリ!解決しました。ありがとうございました☆ 他のエディタでも、改行コードと正規表現の概念が解ったので応用出来ました。 大変助かりました!

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

例えば Perl で perl -pe "s/^(,+)$/join(qq(\n), (',') x length($1)/e;" とか.

yausuke
質問者

お礼

Perlもこれから勉強したいと思います。また、よろしくお願いします!

関連するQ&A

  • エディターでは改行なのにメモ帳では↑

    Perlでプログラミングしています。 原因不明の改行に悩まされています。 あるスクリプトを通すと2行だった行が1行になります(csvファイル)。 それはさておき、 エディターではちゃんと2行なのにメモ帳で開くと1行です。 エディターはSHIT-JISのようです。 メモ帳の文字コードはなんなのでしょうか?

    • ベストアンサー
    • Perl
  • 改行コードの入っていないテキストファイルが開けるテキストエディタは?

    1レコードが256バイトのテキストデータが格納されているファイルがあるのですが、このファイルには改行コードが入っていません。 テキストエディタにてファイルの中身を確認したいのですが、メモ帳ですときれいに表示できません。 1行256バイトで表示できるフリーのテキストエディタをどなたかご存知でしょうか。 ご存知の方がいらっしゃいましたら教えてください。 お願いします。

  • text変換時、行末以外以外で改行されます。

    Excelファイルをテキスト化し、携帯で読んでおります。 何年も行って来ましたが、最近異常に気付きました。 Excelファイルで、1行のデータの最後の1つ前も改行されます。 添付の画像で行の最後は001000になっておりますが、中に最後の0の前で改行されています。 このように行末以外で改行されるのは、データが悪いのか、やり方が悪いのか何故でしょうか。 元データは郵便番号帳の岐阜県の上方7,8行目の2行です。 これを行単位でテキスト化するのに、単に選び、テキストエディターに貼りつけました。 このように行末以外で改行されるのが所々で発生しています。 実際のデータでは、途中までは行末で改行されますが、あるところから以降は改行が全くなくなり一続きのデータになってしまいました。 行末できっちり改行させるにはどうすればよいでしょうか

  • FORTRAN95の改行について

    長い配列にデータを入力するために命令文の途中で改行したいのですが、 enterで改行すると、不完全な文として扱われてしまいました。 かといって、改行しないと一行につき254文字までしか入力できません。というエラーが出てしまいます。どうしたらよいのでしょうか? おしえてください。

  • サクラエディタの正規表現での置換

    サクラエディタの正規表現での置換の方法について教えて下さい。 行の末尾が数字で終わらない行の改行コードを削除したいと考えています。 ---------- 元ファイル ---------- 000abc123 777def 456 333ghi789 222jk+ 111 ---------- ---------- 加工後 ---------- 000abc123 777def456 333ghi789 222jk+111 ---------- 「置換前」は『[^0-9]\n』を入力することで検索できましたが、 「置換後」に何を設定すれば良いのかわかりません。(または「検索対象」の設定を変える必要があるのかなど) 例えば置換後に何も設定しないと「777de456」とfが消えてしまうため、”f”を残した上で改行コードを削除したいのですが その方法がわかりません。 よろしくお願いいたします。

  • fpoenからの改行コードの扱いについて

    ただいまMacOSX(10以降)でプログラミングをしています。このOSでは改行コードはLFつまり、"\n"が当てはめられているはずです。(でいいんでしょ??) ///// abc.txt(改行や空白もそのまま)////// abc def ghi ///////////////////////////////////// このテキストをfopenで開き、fgetsで1文字ずつスキャンしていて"\n"にぶちあたるとある変数をインクリメントし、最後にその行数を出すというプログラムを書いてます。 この場合改行"\n"は3回あるので最終的に3+1、つまりこのテキストは4行あるということを表示できるはずなのですが、なぜか改行が1回としか認識されず結果2行のテキストとして出力されてしまいます。 いろいろ試した結果、どうやら"\n"を判断できている場所はその次が空白の行の場合だけなのです。つまり、コンピュータ的には ///// abc.txt(改行や空白もそのまま)////// abc\n ←ここは次にdefという文字列がきているので\nが認識されていない def\n ←ここしか認識されていない   \n ←同様に次の文字列がくるので認識されていない ghi ///////////////////////////////////// としか認識されていないようなのです。 なぜ\nの続きが文字列であると なぜこのようなことになるのでしょうか? \nの扱い方が間違っているのでしょうか?解決方法がおかる方がいればよろしくおねがいします。

  • (php) メールの改行コードについて

    phpでプログラミング中です。 メールを送信する際に 、メッセージ中に改行コードを入れたいのですが 思ったように改行してくれません。 (メールを送信はRestAPIを使って行っていますので、詳しくはわかりません) 実際には、思ったとおりに改行してくれていたのですが、そのRestAPIをバージョンアップしたら、改行されなくなってしまいました。 エディタ上での改行、 \n \r \r\n 全て試したのですが、  エディタ上での改行では、改行されず、 \r、\n、\r\n、全て2行改行になってしまいます。 PHP_EOLも使ってみましたが、改行されませんでした。 見た目、改行されているのはどうも、そのAPI自身が 70文字を超えたら改行しているように見えます。 他に改行するコード、改行する方法はありますでしょうか? 何でも試したいのです。 APIの開発元に聞いたり、バージョンアップの内容がわかればよいのでしょうが それを確認することは出来ない状態です。 何故出来ない? って言われそうですが。すみません。。。

    • 締切済み
    • PHP
  • エディタで開いた時とエクセルで開いた時の違い

    こんにちは いつもお世話になっています。 テキストファイルをエディタで開いた時とエクセル(2003)で開いた時の違いについて教えてください。 Kindleという電子書籍端末に検索履歴等のデータの入ったテキストファイルがあります。 データ内容は文字列(英語、日本語)、数字、記号 これをエディタ(秀丸、UTF-8、「折り返し:最大」)で開くと5018行あります。 エクセル-ファイル-開く-テキストファイルウィザード-元のデータの形式-「カンマやタブなどの区切り文字によってフィールドごとに区切られたデータ」(UTF-8)だと4960行 ファイル-開く-テキストファイルウィザード-元のデータの形式-「スペースによって右または左に揃えられた固定長フィールドのデータ」(UTF-8)だと4960行 テキストファイルをCSVにしてエクセルで開くと4238行。 テキストファイルをCSVにしてエクセルの「外部データの取り込み」-「スペースによって右または左に揃えられた固定長フィールドのデータ」(UTF-8)でひらくと4960行 今のところ、このくらいしか試していませんが、いずれにしてもエディタと行数が違います。 エクセルの4960行での違う部分に関しては、エディタの空白行(改行の印のみの行)がランダムに表示されていません。つまり、空白行を正確に表示できているところと、消えているところとがあります。400行までで4箇所ありました。 ダブルクォーテンションマークで始まる行はマークがなくなっていますが上記の空白行消失に関与していないようです。(400行ぐらいしか確認していませんので、他の種類の違いがあるかもしれません) テキストファイルをOpenOfficeのCalcでUTF8の固定幅で開くと5018行でエディタと同じに開けました。(Calcでタブ区切りだと4658行。) このCalcの5018行をCSVで保存してエクセルで開くと4238行です。(そのまま、コピー&ペーストしても4238行です) 質問ですが、上記のエディタのデータをなぜエクセルでは正確に表示できないのでしょうか。また、正確に表示させる方法を教えてください。 必要な情報が欠けていましたら教えてください。

  • phpMyadminのCSV抽出時の改行コード

    さくらのレンタルサーバを利用しています そのサーバにあるphpMyadminの利用での質問です さくらサーバのデータを1レコードCSVでエクスポートした時、テキストエディターで そのデータをみた時、本来、1行で表示されるべき所が複数行になってみえています。 よくみると、さくらサーバ側のあるフィールドで改行して表示させている所が エディター側で改行されているようです CSVにエクスポート時にどこか指定する所がありきちんとみえるようになるのでしょうか よろしくお願いします。

    • ベストアンサー
    • MySQL
  • VBAで改行の入ったデータの正規表現について

    vbaで複数行のデータの一部を抜き出そうと思っています。 下記のようにすると、抜き出したデータの先頭に改行がついてしまいます。 何かいい方法はないでしょうか。 data = "start" & vbCrLf  & "ABC" & vbCrLf & "DEF" & vbCrLf & "GHI" & vbCrLf & "end" Set re = New RegExp re.Pattern = "start((.|\n)*?)end" re.MultiLine = True Set mc = re.Execute(data) For i = 0 To mc.Count - 1 MsgBox m.SubMatches(0) Next i 上記を実行すると vbCrLf  & "ABC" & vbCrLf & "DEF" & vbCrLf & "GHI" & vbCrLf となってしまいます。 ”ABC”から抜き出す場合、正規表現をどう書けばいいのでしょうか。 よろしくお願いします。

専門家に質問してみよう