- ベストアンサー
行末の「^M」を認識、削除したい
普通のテキストファイルを、WindowsやらLinuxやらいろんな環境で編集すると、行末に「^M」がついたりすることがあります。 例えば環境変数の定義(setenv AA XXなど)を羅列したスクリプトファイルを編集した場合、エディタ上では「^M」は見えないのですが、コマンドラインで「printenv」とすると、所々、定義中に「^M」が表示されて、そのためにうまくプログラムが動かなかったりします。 エディタ上で「^M」を認識して、削除する方法を教えて下さい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#119918
回答No.2
Windowsの改行コードはCR+LFですが、 Linuxの改行コードはLFです。 行末の^Mは、CRが残ってしまったことによるものです。 コマンドプロンプト上で作業をするならば、 次のURLに掲載されている方法で、改行コードを変換できます。 http://cns-guide.sfc.keio.ac.jp/2004/2/4/12.html コマンドプロンプトを使わないならば、 ウェブブラウザで開くのが簡単です。 ウェブブラウザはどの文字コードにも対応しているので、 大抵の場合、正しく整形されます。
その他の回答 (1)
- pekopon2100
- ベストアンサー率29% (272/933)
回答No.1
テキスト編集したときに改行コードをLFと指定して保存しましょう
質問者
お礼
さっそくのご回答、ありがとうございます。教えていただいた方法で、うまくいきました!助かりました。
お礼
早速のご回答、ありがとうございました。nkfは文字コードの変換に使っていましたが、改行コードも変換できることは知りませんでした。とても参考になりました。