「テキストファイルの行末改行コードを変えたい」Tipsで紹介をした方法以外にも、行末に見られる「^M」をtrコマンドで変換させることができる。
・^Mを取り除くtr -d "\15" <fin >fout |
tr "\r" "\n" <fin >fout |
PerlスクリプトなどをバイナリモードのままWindowsからftpすると、改行コードが異なってしまいCGIが動作しないなどの原因の1つになる。バイナリモードはファイル内の属性も保持されたままftpが行われるからだ。
DOSファイルの改行コードCR+LFをMacOS上で見ると、行頭に意味不明な文字(LFに相当)が入ってしまう。また、UNIX環境で見ると、行末に「^M」(CRに相当)が付加される。一方、UNIX上で作成されたテキストファイルをMacOSやWindows環境で覗くと改行コードとして認識されず、すべての行がつながって見えてしまう。
|
Copyright © ITmedia, Inc. All Rights Reserved.