DOSラインエンディングからUNIXラインエンディングへのファイルを再帰的に変換する
-
22-10-2019 - |
質問
DOSからUNIXにすべてのラインエンディングを変換するディレクトリ全体とサブディレクトリで実行できるコマンドを探しています。
ファイルがテキストまたはバイナリであるかどうかを検出できるはずです。
インストールしました dos2unix
MacPortsを使用しますが、再帰オプションを見逃しているようです。
解決
試す find . -name "*" -type f -exec dos2unix {} \;
.
万一に備えて dos2unix
システムでは利用できません。次のスクリプトを使用できます(として保存します dos2unix
実行可能なものとして設定):
#!/bin/sh
perl -pi -e 's/\r\n/\n/;' $*
他のヒント
これが1つのラインシェルコードですfind . -name "*" -type f -exec perl -pi -e 's/\r\n/\n/;' {} \;
所属していません apple.stackexchange