CATEGORY: SHELL

ファイル行末の改行削除

概要

ファイル末尾の改行(\r\n)を削除する Perl ワンライナー。-0777 でファイル全体を1行として読み込み、末尾の改行文字を \z アンカーで削除する。

perl -0777 -i -pe 's/[\r\n]+\z//' <file name>
  • -0NNN は 8進数
  • 0777 は特別な値で「スラープモード(slurp mode)」

つまり、「区切らずに全部読め」(一行として扱う)