Heute schließe ich mich meinem Kollegen Eric Lippmann mit seinen Sed Tricks an. Heute heißt es: „Aus 4 mach 2“. Der Wechsel von Spaces in Einrückungen funktioniert nicht überall reibungslos. Entweder ist die Änderung mit Codestyle verbunden (tools) oder ich brauche spezielle, oberflächen-behaftete Software (vi o.ä.).
Mit Sed ist dies mit einem Einzeiler möglich – Und damit integrierbar in alle meine find und git hacks ;-):
sed -i .BAK 'h;s/[^ ].*//;s/ / /g;G;s/\n *//' /path/to/file
Mit der Operation -i wird die Datei gleich geändert und das Original also file.BAK abgespeichert.