Koduję Scalę, a jej konwencją jest używanie podwójnych spacji na poziom do identyfikacji. Ale używanie różnych edytorów sprawia, że moje źródła są wypełnione mieszanką spacji i tabulatorów.
Chciałbym refaktoryzować wszystkie pliki (tak naprawdę pliki * .scala, ale określenie tego nie jest konieczne) (w danym katalogu i całej gałęzi FS (rekurencyjnie)) automatycznie, zastępując wszystkie tabulatory podwójnymi spacjami. Wierzę, że jest to łatwy i piękny sposób na zrobienie tego za pomocą klasycznych narzędzi Unix / GNU, ale brakuje mi doświadczenia w tej dziedzinie. Czy byłbyś tak miły, aby mi pomóc?
To powinno to zrobić:
Uwaga: nie zostało to przetestowane.
źródło
find
powłoki lub powłoki obsługującej**/*.scala
rekurencję.find | xargs
. Użyjfind -exec
zamiast tego, jak wspomniałem w mojej odpowiedzi. Łatwiej i bezpieczniej.