• ベストアンサー

テキストファイルの改行の変換

テキストファイルの改行の変換で困っています。 下記がNotepadで開いたテキストファイルの中身の一部なのですが・・・・ -------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">↑<html lang="ja">↑<head>↑<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=Shift_JIS">↑<META HTTP-EQUIV="Content-Style-Type" content="text/css">↑<STYLE TYPE="text/css">↑<!--↑body,tr,td,th { font-size:10pt }↑a:hover { color:#DD0000 }↑small { font-size:9pt }↑-->↑</STYLE>↑・・・・<更に大量のデータが続く> -------------------------------- "↑"が改行を表しているようなのですが、このままだとEXCELに取り込む際に全体を一行として取り込んでしまうため、不具合が生じてしまいます。

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

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

Windows でも (インストールすれば) nkf が使えるので, for と組合せてコマンドプロンプトから一発.

astora123
質問者

お礼

ありがとうございました。 なんとか問題は解決できました。

その他の回答 (1)

回答No.1

少し小難しいお話から。 WindowsOS、MacOS、Unix系OS、それぞれに「改行コード」が異なります。 改行コードとは、「改行する為の合図となる文字」です。 通常は改行に置き換わって見えるので、文字としては見えませんが。 WindowsはCR+LF、MacはCR、UnixはLF と表現します。 件のテキストファイルはその改行コードがWindowsの仕様に則さない為、 きちんと改行してくれず、改行コードが文字として見えてしまっているのかと思われます。 解決方法としては、 1)改行コードや文字コードを変換してくれるソフトを使う。 2)バイナリエディタを使用し、改行コードを文字コードレベルで置換する。 3)改行コードの違いを吸収してくれるテキストエディタで開き、コピーしてメモ帳に貼り付ける。 といった方法があります。 1)が一番簡単ですかね。以下を使ってみてください。 文字コード、改行コードの変換機能があったはずです。 LhaPlus http://hoehoe.com/ テキストファイルをドラッグ&ドロップして、 改行コードをCR+LFに変更してみてください。

astora123
質問者

お礼

お返事有り難うございました。 質問を途中で投稿してしまったので、返答が来るか不安でしょうがなかったですが、良かったです。 コードの変換についてですが、質問を投稿したあともかなり色々と調べ回った結果、KanjiTranslatorというソフトで対応できました。 このソフトだと1000件近いテキストファイルも一瞬で改行対応させることができました。 本当に有り難うございました。 <以下は本題で投稿しそこねた内容> 下記のような感じで保存されていれば上手く取り込めるようなのですが、うまくいきません。 -------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <META HTTP-[セルA05]EQUIV="Content-type" CONTENT="text/html; charset=Shift_JIS"> <META HTTP-EQUIV="Content-Style-Type" [セルA07]content="text/css"> <STYLE TYPE="text/css"> <!-- body,tr,td,th { font-size:10pt } a:hover { color:#DD0000 }[セルA12]small { font-size:9pt } --> </STYLE> -------------------------------- テキストファイルが数個程度ならば手入力でいちいち改行していけば良いのでしょうが、1000個近くあるので辛いところです。 MultiRepという複数行に対応した置き換えツールを使用して置き換えを試みるも、"↑"が貼り付けられないのでなんともなりませんorz なにか良い方法はありませんでしょうか・・・・。

関連するQ&A