• ベストアンサー

行末の「^M」を認識、削除したい

普通のテキストファイルを、WindowsやらLinuxやらいろんな環境で編集すると、行末に「^M」がついたりすることがあります。 例えば環境変数の定義(setenv AA XXなど)を羅列したスクリプトファイルを編集した場合、エディタ上では「^M」は見えないのですが、コマンドラインで「printenv」とすると、所々、定義中に「^M」が表示されて、そのためにうまくプログラムが動かなかったりします。 エディタ上で「^M」を認識して、削除する方法を教えて下さい。

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

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

Windowsの改行コードはCR+LFですが、 Linuxの改行コードはLFです。 行末の^Mは、CRが残ってしまったことによるものです。 コマンドプロンプト上で作業をするならば、 次のURLに掲載されている方法で、改行コードを変換できます。 http://cns-guide.sfc.keio.ac.jp/2004/2/4/12.html コマンドプロンプトを使わないならば、 ウェブブラウザで開くのが簡単です。 ウェブブラウザはどの文字コードにも対応しているので、 大抵の場合、正しく整形されます。

aneja
質問者

お礼

早速のご回答、ありがとうございました。nkfは文字コードの変換に使っていましたが、改行コードも変換できることは知りませんでした。とても参考になりました。

その他の回答 (1)

回答No.1

テキスト編集したときに改行コードをLFと指定して保存しましょう

aneja
質問者

お礼

さっそくのご回答、ありがとうございます。教えていただいた方法で、うまくいきました!助かりました。

関連するQ&A