Pesquisa em arquivos *.odt

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

[ Hits: 7.458 ]

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

Atualizar status do MSN via shell script

A um XKill, kill grafico com GDialog

Limpe bibliotecas não utilizadas - new release

AutoLogin Slackware Current - Init 3

Achar IP 1.1


  

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