DOS(Windows)で記述したファイルをUNIX(Solaris)へ持ってゆき閲覧すると以下の様に "^M"が行末に挿入されてしまっています。
-------
class TS_opCond { ^M
integer sync_hi_1_from;^M
integer sync_hi_1_to;^M
integer sync_hi_2_from;^M
integer sync_hi_2_to;^M
integer sync_hi_3_from;^M
integer sync_hi_3_to;^M
^M
}
-------
現在これが原因でコンパイルが通らないのですが、
1) まず、この文字"^M"は、/bin/vi では見ることが出来ますが、less, emacs, jvim 等では画面で見ることは有りません。less, emacs, jvim でこれを表示させるにはどの様にしたら良いでしょうか?
2) この文字は何ですか?若しくはどういう理由で表示される|されないのでしょうか?
3) DOS(windows)で作成したtxtをUNIXへ持っていった時にこの問題をなくすためにはどのようにしたら宜しいのでしょうか??
※emacs でファイルを表示させると"DOS"と認識しています。
※ファイルの生成は詳細には、オリジナルはUNIX上で作成し、eucでセーブされています。それをwindowsへ持ってゆきmeadowで編集しました。meadow上では特にコーディングに関する問いかけが有りませんでした。
以上、宜しくお願いいたします。
No.4ベストアンサー
- 回答日時:
3) についてだけ少々。
Windows(SJIS/CR+LF)で作成したファイルを Emacs(Meadow) で
UNIX(EUC/LF)の形式にするには、C-x C-m f(C-x RET f, set-buffer-file-coding-system)
と打ち込みます。
すると「Coding system for visited file (default, nil) :」と聞かれますので、
「euc-jp-unix」と答えます。
そしてファイルを保存すれば、UNIX で見られる形式になります。
No.7
- 回答日時:
うまくいったでしょうか。
先の回答の逆に UNIX→Win にファイルを持っていくなら、バッファコーディングシステムに
「sjis-dos(または shift_jis-dos)」を選んでバッファを保存しましょう。
また、Perl や Ruby なら改行形式が違う OS で作ったファイルを読み込んでも
書き出すときにネイティブ形式にしてくれるはずです。
文字コードの変換は行わねばなりませんが、例えば Ruby のワンライナーならこんな感じ。
元ファイルはファイル名の後ろに「~」がついて保存されます。
ruby -i~ -rkconv -ne 'puts $_.toeuc' dosfile # Win→UNIX
ruby -i~ -rkconv -ne 'puts $_.tosjis' unixfile # UNIX→Win
# なぜ手元の Ruby では「-pe '$_.toeuc'」と書けないのだろう?
なお 1) については、Emacs(Meadow) では自分でコーディングシステムを判断して
表示を最適化しますので、あえて出すこともないと思いますけど。
コーディングシステムと改行文字の状態はモードラインに出ています。
Emacs20以降(Meadow) の場合なら、「SJIS/CR+LF=S\」、「EUC/LF=E(UNIX)」
のようになります。
No.6
- 回答日時:
ほとんど回答が書かれているので、補足的なことを・・・
エディタで保存する際に、文字コードをEUCという指定をしても、改行コードがCR+LFだったら意味がありませんので、改行コードもきちんと修正ができるWZ Editorなどで保存した方がいいかと思います。
フリーのエディタでもMKEditorやTeraPadといったものでも確か「文字コード」と「改行コード」が指定できたはずなので、そちらで試してみたらどうでしょうか?
間違いがありましたらご指摘ください。
ではでは☆
No.5
- 回答日時:
下記でどうでしょう
1.viでファイルを開く
2.:%s/^M//g
ここでの^Mは[ctrl]+v[ctrl]+mと入力します
これで余分なコントロールコード^Mが消えるはずです
3.セ-ブしなおして下さい
No.3
- 回答日時:
DOS(Windows)のファイルは改行をCR+LFで作成されていますが、
UNIXではLFだけなので、よけいなCRが^Mとして表示されます。
ftpでファイルを持っていっているなら、ASCIIモードで転送すればよかったかも。
すでにあるファイルを何とかしたいのでしたら、vi上で
:%s/^M//
で置換することもできます。(^Mの入力は^V^Mで可能)
沢山のファイルがある場合は、なんかのコマンドの出力を
リダイレクトしてもいいかもしれませんが、ちょっとわかりません。
(nkfあたりでできた気もする・・)
No.2
- 回答日時:
改行コードの違いですね。
WindowsではCR+LFなのに対して、UNIXではLFなので行末に余計なコードが残ってしまう、ということです。
で、FTPで転送するとき、バイナリモードではなくアスキーモードで転送すればこの改行コードも変換してくれると思います。
あと、UNIX上で変換したい場合は、参考URLを見ていただければ良いと思います。
参考URL:http://www.sparcstation.org/software/sol_charset …
No.1
- 回答日時:
DOSとUNIXの改行コードの違いです。
UNIXはLFで改行、DOSはLF+CRで改行です。
表示されている^MはCR(コード13)です。
DOSのテキストエディタでEUCで保存できるもの(秀丸など)がありますので、それをお使いになるか、転送する時にFTP転送なら、テキストのコード変換をして送るようにすれば^Mは出なくなります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Macで簡単に改行を解除したい
-
r\\ command not found
-
MS-DOSテキストファイルっ...
-
Windowsの標準文字コードについて
-
Macで受信したWORDによる添付フ...
-
ファイル名の付け方(中央揃え)
-
Windows日本語版のテキストファ...
-
photoshopのデータが勝手にクリ...
-
Fedora14のインストールにおい...
-
LinuxMintで,Windows時代に作成...
-
Apachenの文字化けについて
-
HDDの文字化けをconvmvを使って...
-
嫌ってるのに真似してきたりマ...
-
onedriveの中身を削除したらパ...
-
GnuPGの複合化をパスフレーズ手...
-
mrl→midファイルへ
-
2TBのUSBメモリを2000円ほどで...
-
macのdmgファイル(動画)をMP4...
-
office365 ファイルを削除したい
-
emlをtxtに変換するには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メモ帳での一括たて列選択
-
【文字コード】コピー&ペース...
-
Macで簡単に改行を解除したい
-
windowsのメモ帳からlinuxへコピペ
-
MS-DOSテキストファイルっ...
-
ubuntuでテキストファイルが開...
-
コピー&ペースト時の文字コー...
-
LinuxMintで,Windows時代に作成...
-
ファイル名の付け方(中央揃え)
-
掲示板の書き込みの改行
-
Apache 文字化けしてWebに表示...
-
illustrator cs2「均等配置(最...
-
文字コードの混在しているファ...
-
RedHatで使えるエディタ
-
メモ帳の出力形式
-
MacでファイルをPDFに一括変換
-
アイコンの名前の改行
-
Linuxで書いたプレーンテキスト...
-
.batファイル作成 mailto: コ...
-
UTF-8 環境をSJIS化した後の改...
おすすめ情報