改行コードをなんとかする

落としてきたスクリプトを試すとき、よく以下のエラーに出会います。

f:id:syachineko:20211108224119p:plain

 

^Mの部分が、Windowsの改行コードになっていることが原因らしい。

 

# 確認方法

$od -c <file>で確認できる。

f:id:syachineko:20211108224445p:plain

 

\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)

 

 

以上。