Encontrar código perdido
Ao desenvolver um software, muitas vezes o programador utiliza um código que precisará ser substituido em outro momento.
Isso aconteceu recentemente no projeto Site na Hora, quando precisávamos trocar qualquer ocorrência do sistema de mensagens internas do django (contida no django auth framework) pelo notifications framework.
Neste caso e em outros similares, fizemos uso de um shell script para procura dentro do conteúdo de arquivos. Com ele, dizemos onde procurar, o que procurar e aplicamos um filtro de nomes de arquivos, veja abaixo:
#!/bin/sh
# find_in_files.sh PATH KEYWORD REGEX
path=$1;
if [ -z "$path"]; then
echo "Usage: find_in_files.sh PATH KEYWORD REGEX"
else
keyword=$2;
regex=$3;
for i in `find $path -regex "$regex"`; do
if [ -f "$i" ]; then
c=`cat $i | grep $keyword`;
if [ -n "$c" ]; then
echo $i
fi
fi
done
fi
Este script tem sido muito útil neste tipo de tarefa, como procurar código de DEBUG não mais necessário, entre outros...



Comentários