sábado, 23 de febrero de 2013

Borrando los comentarios de forma masiva


Aquí les dejo en esta oportunidad, un script que me hes de mucha utilidad.

Como medida de seguridad y eficiencia, antes de subir mis páginas a los servidores de producción, borro todo lo que son comentarios y lineas en blanco de mi código fuente.
 

#!/bin/bash

#Busca el patron // en los archivos indicados y la sustituye por otra
# Para ejecutar ./comentario.sh *.s
#(trabaja con todos los archivos con extension s)
#Adicionalmente borra los enter y todas la lineas contenidas entre /* */

patron='//'

for i in $*
do
        linea=`grep -n $patron $i`

        if [ -z "$linea" ]
        then
                echo "No se encontró la cadena en el archivo $i"
        else
                #El primero borra las lineas //
                #El segundo los enter
                #Y el tercero lo contenido entre /* */
                sed '/^\/\//d' $i | sed '/^$/d' | sed '/\/\*/,/\*\//d' > $i.tmp
                mv $i $i.backup
                mv $i.tmp $i
        fi
done

echo "Finalizado"

Espero que les sea de utilidad.

No hay comentarios:

Publicar un comentario