Pesquisa em arquivos *.odt

Publicado por Diego Furtado (última atualização em 02/10/2009)

[ Hits: 7.443 ]

Download searchODT.sh




Este script quebra os arquivos do OpenOffice Writer (*odt) e pesquisa por uma frase/palavra no mesmo.

  



Esconder código-fonte

#!/bin/bash
read -p "Diretorio de busca : " dir
if cd $dir; then
        read -p "Criar arquivos para busca(s/n)?" op
                if [ $op == "s" ];  then
                        echo "Criando arquivos temporarios para busca..."
                        mkdir xml 2> /dev/null
                        mkdir temp 2> /dev/null
                        for i in *.odt; do
                                if ! unzip "$i" -d temp; then
                                        echo 'Erro no arquivo $i'
                                else
                                        mv temp/content.xml xml/$i.xml
                                        rm -rf temp/*
                                fi
                        done
                fi
        read -p "Expressao para busca : " expressao
        rm -f busca.txt 2> /dev/null
        echo "Procurando Expressao..."
        sleep 1
                for i in xml/*.xml; do
                        echo "Procurando em $i"
                        sleep 1
                        if strings "$i" | grep "$expressao" >> log.txt; then
                                echo "Encontrado! Arquivo : $i"
                                echo "$i" >> logbusca.txt
#                       else
#                              echo "Expressao nao encontrada nos arquivos!"
                        fi
                done
        echo "Relatorio de busca em $dir/logbusca.txt
        Pastas Temporarias:
        $dir/temp
        $dir\xml"
        read -p "Deseja excluir as pastas temporarias? " opcao
                if [ $opcao == "s" ]; then
                        rm -rf $dir/temp
                        rm -rf $dir/xml
                        rm -f $dir/log.txt
                fi
fi

Scripts recomendados

Extração do áudio de um DVD

Pesquisar extensões

Compilar no Slackware

genpass - Simple Password Generator

Identificar arquivos criados ou removidos no sistema.


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts