Recursivamente, usando expand
(que foi feito para essa finalidade): find . -type f -name '*.scala' -exec bash -c 'for x in "$@"; do mv "$x"{,.bak} && expand -t 2 "$x.bak" > "$x" && rm "$x.bak"; done' {} +
Eu faria isso com sed
ou perl
(veja a resposta de Sardathrion) porque eles suportam edição in-line, mas eu queria mencionar o bom e velho ' expand
de qualquer maneira.
EDIT: Isso seria find . -type f -name '*.scala' -exec perl -p -i -e $'s/\t/ /g' {} +