WindowsからUnix形式への改行コードの一括変換

Linux上であったWindows形式のテキストファイル一括変換が必要になったので備忘。

カレントディレクトリの全ファイルを対象に実行する場合。

for f in $(ls);do sed -i -e 's/\r$//g' ${f};done


ディレクトリ内にテキストファイル以外があり、除外したい場合。

for f in $(find . -exec file {} \; | grep text | cut -d: -f1);do sed -i -e 's/\r$//g' ${f};done