Shortcut: sed entfernt CRLF in allen Textdateien

Kommandozeilen Notizzettel.
Suche alle Dateien , mit den Extensions

  • *.php
  • *.htm*
  • *.css
  • *.js

und konvertiere den Windows Zeilenumbruch CRLF ( \r\n )
in den Unix Zeilenumbruch LF ( \n).
Die betroffenen Dateien werden dabei aufgelistet.
Erläuterung zu dem -exec /bin/rm ....
Die -i Option des sed legt (zumindest auf dem Mac) eine gleichnamige Tempdatei mit der Erweiterung „*-e“ an.
Diese Tempdatei wird im gleichen Durchlauf entfernt.

find . -type f \
\( -name "*.php" -or \
-name "*.htm*" -or  \
-name "*.js" -or  \
-name "*.css" \) \
-exec /usr/bin/sed -i -e 's/'"$(printf '\015')"'$//g' {} \; \
-exec /bin/rm {}-e \; \
-print