buscaTexto.sh - busca um determinado conteudo em todos os arquivos
Publicado por Raimundo Alves Portela (última atualização em 01/06/2012)
[ Hits: 5.979 ]
Homepage: http://portelanet.com
Script simples, porém espero que seja útil, feito para ajudar no tópico: http://www.vivaolinux.com.br/topico/Linux-Basico/Emulador-Grafico-Scripts/?pagina=1
./buscaTexto.sh DIRETORIO_A_BUSCAR CONTEUDO_A_BUSCAR
O mesmo permite buscar o conteúdo fornecido em todos os arquivos tipo texto dentro do diretório fornecido.
Como resultado mostra o nome do arquivo e a linha onde o conteúdo foi encontrado.
Exemplo;
./buscaTexto.sh /home/rai3mb 'viva o linux'
#!/bin/bash #=============================================================================== # # FILE: buscaTexto.sh # # USAGE: ./buscaTexto.sh DIRETORIO_A_BUSCAR CONTEUDO_A_BUSCAR # # DESCRIPTION: Busca um determinado texto fornecido em todos os arquivos tipo # text (HTML, ASCII text, etc) encontrados no diretório fornecido # # AUTHOR: (Raimundo Portela - rai3m@gmail.com), # COMPANY: # VERSION: 1.0 # CREATED: 05/31/2012 12:43:11 AM BRT #=============================================================================== # valida se a sintaxe de uso foi obedecida [ ! "$1" -o ! -d "$1" -o ! "$2" ] && echo "Sintaxe de uso $0 DIRETORIO_A_BUSCAR CONTEUDO_A_BUSCAR" && exit 1 # busca os arquivos texto existentes do diretorio fornecido ARQ_TEMP=$(tempfile -d /tmp) find "$1" -type f -exec file {} \; 2>/dev/null | egrep '.*:.*text' | cut -d':' -f1 > $ARQ_TEMP while read ARQUIVO do egrep -niH "$2" "$ARQUIVO" done < $ARQ_TEMP
Script educado que saúda o usuário
Bom treino para iniciados em Shell pt2
Armazenando as fotos de seus contatos do aMSN
Cálculo de Índice de Massa Corporal
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI