[] Windowsの改行コード「^M」を削除する方法

CR+LF(0x0d, 0x0a)をLF (0x0a)にする。

# sed -e s/^v^m// foo.txt > bar.txt

(Ctrl+v Ctrl+m と入力)

  • viの場合
:%s /^v^m//
  • trコマンド
# tr -d < foo.txt > bar.txt
  • dos2unixコマンド
# dos2unix foo.txt
# Linux -> Windows
# perl -pe 's/\012/\015\012/g' foo.txt > bar.txt

# Windows -> Linux
# perl -pe 's/\015\012/\012/g' foo.txt > bar.txt