Pesquisa em arquivos *.odt
Publicado por Diego Furtado (última atualização em 02/10/2009)
[ Hits: 7.474 ]
Este script quebra os arquivos do OpenOffice Writer (*odt) e pesquisa por uma frase/palavra no mesmo.
#!/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
Instalar e remover o Microsoft Visual Studio Code
Pesquisa por arquivos redundantes (idênticos)
Script para fazer download do youtube
Shell Script para Guia Foca Linux
Nenhum comentário foi encontrado.
Atualizar o macOS no Mac - Opencore Legacy Patcher
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Instalando Zoom Client no Ubuntu 24.04 LTS
Instalando Zoom Client no Fedora 40
Instalando Navegador Firefox no Debian 12
Bloqueando propagandas no Youtube e outros sites com o uBlocker Origin
Configurando static ipv6 em placa de rede eth0[DUVIDA] (1)
Sistema da Coréia do Norte - Red Star OS (59)
Comando interno CD não funciona (16)
Dificuldade em ler binário (12)
Em que pasta/arquivo ficam as configurações das janelas em derivados d... (2)