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