メモ帳で開いたときに改行されない改行コードを取り除く方法

このQ&Aのポイント
  • HTMLを記述したテキストを含むCSVファイルをメモ帳で開くと、改行コードCR+LFの時だけ改行されずに1行で表示されます。
  • しかし、Excelやテキストエディターで開くと、メモ帳で改行されていないところで改行されてしまいます。
  • メモ帳では改行されない改行コードを取り除いて保存する方法はありますが、高額なテキストエディターを使う必要はありません。フリーソフトでも対応できます。
回答を見る
  • ベストアンサー

【テキスト】改行コードCR+LFの時だけ改行したい

こんにちは。 HTMLを記述したテキストを含むCSVファイルを、 メモ帳で開くと1行で表示されるのですが、 それをexcelや、テキストエディターで開くと メモ帳で改行していないところで改行されてしまいます。 おそらく、テキストエディターでHTMLを書いた部分は途中で改行されないのですが、 Dreamweaverで書いた部分で改行が入っている様なのです。 調べると、改行コードというのがいくつかあり、メモ帳では改行されないが、 その他の高機能エディターでは改行するコードがあり、 それが途中に入っている様な感じです。 メモ帳で開く様に、改行コードCR+LFの時だけ改行して、 改行していないところでは改行を入れないで開きたいのです。 この、「メモ帳では改行しない改行コード」だけを取り除いて保存することはできるのでしょうか。 高額なテキストエディターでは、そのような事ができるようなのですが、 できればフリーソフトで完結したいです。 よろしくお願いします。

  • hee1
  • お礼率32% (137/422)

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

  • ベストアンサー
  • eden3616
  • ベストアンサー率65% (267/405)
回答No.1

改行コードには以下のようなものがあります。 (1)CR:「\r」 (2)LF:「\n」 (3)CR+LF:「\r\n」 >高額なテキストエディターでは、そのような事ができるようなのですが、 >できればフリーソフトで完結したいです。 フリーであっても有料のテキストエディタとそん色のないものが多数あります。 自分の場合は「sakuraエディタ」が使いやすくよく使用しています。  CRでの改行は「←」で表示され、  LFでの改行は「↓」で表示され、  CR+LFでの改行は「←'」(ちょっと無理が・・・・) で表示されますので見分けがつくようになります。 添付の画像では、 CTRL+Rで置換ウィンドウを表示させ、CR+LFの文字を削除する例になります。 (置換後を「\r」や「\n」で置き換えることも出来ます)

hee1
質問者

お礼

ありがとうございます。 無料のテキストエディターでもできました。 他のエディターでもできたのかも知れませんが、 表示で↓や、←、←'(ちょっと無理が・・・) で表示されてわかりやすかったです。 置き換えでできました。 10800行ほどあったので、助かりました。

その他の回答 (1)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

まず、メモ帳で開いて、そのままメモ帳で名前を付けてファイル(.txt)を保存します。 次にエクセルを開いて、データ→外部データの取り込みで、そのファイル(.txt)を取り込んでみて下さい。 なお、取り込むときに色々な取り込み方が有るので、区切り文字の選択を色々試してみて下さい。

hee1
質問者

補足

ありがとうございます。 そちらもやってみましたが、 エディターには改行が引き継がれるようでした。 ありがとうございました。

関連するQ&A

  • OSXではCRで改行されますか

    テキストファイルの改行コードがOS 9まではCRでOSXからはLFだと教えていただいたのですが、CRで書かれたテキストファイルをOSXで開くとCRのところでは改行されないのでしょうか。

    • ベストアンサー
    • Mac
  • 改行コードについて

    改行コードがよく解らないので説明お願いします 様々なサイトの改行コードの説明で LinuxはLF MacはCR WindowsはCRLFと説明しています 私の認識では LF=\n CR=\r CRLF=\r\n だと思っていました ここで疑問なのですが 確かに私の利用した環境ではLinuxの改行コードは\n, Windwosの改行コードは\r\nでした ところがMacの標準のメモ帳(テキストエディット)で文字を入力しても改行コードは\nです 確認方法は od -cというコマンドとfileというコマンドです これはつまりCRではなくLFということですよね? では、なぜ多くのサイトではMacはCRと説明しているのでしょうか? そもそもCR=\rという認識が間違ってるのでしょうか? よろしくお願いします

  • テキストファイルの改行について

    よろしくお願いします。 改行コードには、 ・LF(ラインフィード、0A、\n) ・CR(キャリッジリターン、0D、\r) かあるようですが、 通常、エディタで改行した場合、 CR+LFで設定されていると思います。 改行コードが混在しているファイルがあり、 LFのみの場合はLF(改行)を削除したいのですが、 私が使っているエディタ「TeraPad」では、この違いを認識しないようです。 (改行マークが同じだった) 改行コードの違いを認識でき、かつLFのみの場合は削除できるようなエディタ、 またはその方法はないでしょうか? ※EmEditorとVxEditorも試しましたが、どちらも違いを認識できませんでした。

  • ファイル出力の改行コードをLFに

    また質問です。よろしくお願いいたします。 WindowsXPでperl5.8.7の環境です。 出力したファイルの文字コードをEUC、改行コードをLFで出力をしようとしています。 なお入力、出力ファイルには日本語が含まれています。 文字コードは希望通りいくのですが改行コードがうまくいきません。 Windowsのデフォルト改行コードCR+LFが出力されてしまいます。 (Terapad(エディタ)の改行コード表示がこうなっています。) (1)binmode(OUT);で行うと、 Wide character in print at jisyo01.pl line 63, <IN> line 97. というエラーが表示され、出力されない。 (2)$xxx[$i] =~ s/\x0D\x0A/\x0A/g; で改行コードを置換しようとしても、置換されず、 CR+LFである。 (3)$/ = pack("C", hex("A"));で 改行コードをchompした後、print OUT "$/";としても、 CR+LFのままである。 上手くいきません。いい方法ないでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • 【正規表現】【javascript】CR、CR・LF、LF改行コードをLFにしたい

    CR、CR+LF、LFのシステムによって異なる3種類の改行コードを LFに置換したいです。 変数hogeに置換対象の文字列が入っているとして、 hoge.replace(/\r\n/g,"\n").replace(/\r|\n/g,"\n"); とreplaceを使って置換してみました。 うまくいってるようですが、replaceを二度使ってるところが、カッコ悪いなぁと思います。 replace一回ですむような方法がありましたら教えてください。

  • Windowsでの改行コード

    HTMLを書くのにあたりUNIXサーバが主流なのだから、 UTF-8、改行コードはLFで行うことを勧められました。 Windowsの改行コードはCR LFだそうですが、 LFにした場合、Windows上でJAVAScriptなどのテストをしたときに 何か不都合があるのでしょうか。 改行コードが CR LF でUNIX上でトラブルになった事例は見つけました。 反対のことが良く分かっていません。よろしくお願いします。

  • 改行コードを変換できません(>_<)

    突然、改行コードの変換ができなくなりました。 使っているエディタはJedit4です。 改行コードをLFにして、保存してもなぜか開いてみるとCRになって保存されているんです。 新規作成して保存した書類は、LFにちゃんと保存できるのですが、 CGIをカスタマイズしようとしてあるファイルを開いて、改行コードをLFに設定して保存しても、なぜかLFにならないのでCGIを動かすこともできないんです。 いったい何が原因なんでしょうか? 何かアドバイスをお願いします。

    • ベストアンサー
    • Mac
  • テキストエディタで改行コードを変更できません

    テキストエディタ「terapad」「秀丸」で改行コードを変更することができません。 開いたテキストファイルを別名保存で「LF」を指定して保存しても、再度開いた時にCR+LFに戻ってしまいます。 なにが原因でしょうか? バージョンはそれぞれ以下の通りです。 ▽テラパッド Ver.0.93 ▽秀丸 Ver.8.34 ▽Windows 7 Home Premium(Service Pack1)

  • 改行コード変換

    先に「chompの使い方」で質問したものです。 文字コードを調べたところ、改行が「^M」で表示されていました。 テキスト文書ファイルもCGIプログラムも文字コードはEUCにしてありますし、改行コードもLFにしているんですが、フォームで入力される改行コードはCR+LFになっているようです。 これはどうやって制御すれば(全ての改行をLFにする)よいのでしょうか? ご教示いただけるとうれしいです。よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • 改行コードCR(\r)をアンダースコア(_)に変換

    AIX、Kシェルです。 ファイルに出力された改行コードCR(\r)をアンダースコア(_)に変換したいのですが、 文字コードSJISだと期待通りの結果になるのですが、UTF-8だと全角の手前で止まってしまいます。 試したコマンドは下記です。 cat file.txt | tr "\r" "_" > tmpfile ex) file.txt(最終行は半角spaceと全角space) 10(改行コード=LF) 11(改行コード=CRLF) 12(改行コード=CR) 1(改行コード=LF) 2(改行コード=CRLF) 3(改行コード=CRLF) ああ(改行コード=CRLF)  (改行コード=CR) 【結果】tmpfile 10(改行コード=LF) 11_(改行コード=LF) 12_1(改行コード=LF) 2_(改行コード=LF) 3_(改行コード=LF) ああ_(改行コード=LF)  _ これがUTF-8だと12までは変換できるのですが、以降が出力されません。 UTF-8でも最後まで変換されるようにするにはどうすれば良いのでしょうか? 初心者で申し訳ありません。 お手数ですが、何卒宜しくお願い致します。

専門家に質問してみよう