Ich codiere Scala und es ist Konvention, doppelte Leerzeichen pro Ebene für die Identifizierung zu verwenden. Durch die Verwendung verschiedener Editoren werden meine Quellen jedoch mit einer Mischung aus Leerzeichen und Tabulatoren gefüllt.
Ich möchte alle Dateien (* .scala-Dateien, aber dies muss nicht angegeben werden) (in einem bestimmten Verzeichnis und dem gesamten zugrunde liegenden FS-Zweig (rekursiv)) automatisch umgestalten und alle Tabulatoren durch doppelte Leerzeichen ersetzen. Ich glaube, es gibt eine einfache und schöne Möglichkeit, dies mit klassischen Unix / GNU-Tools zu tun, aber ich habe keine Erfahrung in diesem Bereich. Würdest du mir so gerne helfen?
Dies sollte es tun:
Hinweis: Dies wird nicht getestet.
quelle
find
eine Shell verwenden, die die**/*.scala
Rekursion unterstützt .find | xargs
. Verwenden Siefind -exec
stattdessen, wie ich in meiner Antwort erwähnt habe. Einfacher und sicherer.