Expanda recursivamente guias para espaços

Usando o comum finde o menos conhecido, expandpode-se facilmente substituir tabulações por espaços. Neste script, o diretório atual será analisado e todas as guias serão substituídas por dois espaços.

#!/bin/sh
# Recursively expand
find
. -name $1 | while read line
do
expand
--tabs=2 $line > $line.tmp
mv $line
.tmp $line

Aqui está um exemplo de análise *.luarecursiva de todos os arquivos em /path/to/foo/. O script está localizado em /path/to/script/rexp.sh.

cd /path/too/foo/
/path/to/script/rexp.sh *.lua