改行コードをなんとかする
落としてきたスクリプトを試すとき、よく以下のエラーに出会います。
^Mの部分が、Windowsの改行コードになっていることが原因らしい。
# 確認方法
$od -c <file>で確認できる。
\r\nが見える、これはWindowsの改行コード。
# 変換①
sedで変換する
$ sed -i 's/\r//g' <file>
# 変換②
nkfで変換する
$ nkf -Lu <file> > <new file>
※備考
nkfはNetwork Kanji Filterらしい、、、まじか。。
参考:【 nkf 】コマンド――文字コードと改行コードを変換する:Linux基本コマンドTips(51) - @IT (itmedia.co.jp)
以上。