Usando o comum find
e o menos conhecido, expand
pode-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 *.lua
recursiva 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