プロジェクト全体の末尾の空白をすべて削除するにはどうすればよいでしょうか? ルート ディレクトリから始めて、すべてのフォルダー内のすべてのファイルから末尾の空白を削除します。
また、すべてを標準出力に印刷するだけでなく、ファイルを直接変更できるようにしたいと考えています。
ベストアンサー1
こちらは OS X >= 10.6 Snow Leopard のソリューションです。
.git および .svn フォルダは無視されますおよびその内容。また、バックアップファイルは残りません。
(export LANG=C LC_CTYPE=C
find . -not \( -name .svn -prune -o -name .git -prune \) -type f -print0 | perl -0ne 'print if -T' | xargs -0 sed -Ei 's/[[:blank:]]+$//'
)
囲み括弧L*
は、サブシェルで実行されている現在のシェルの変数を保持します。