Clontexto
Publicado por Sergio Spoladore 06/11/2006
[ Hits: 4.545 ]
Homepage: http://yetlinux.blogspot.com
Script para bash que lê um arquivo de "configuração" com uma lista de palavras e depois entra interativamente em uma lista de subdiretórios varrendo arquivos de texto um a um e substituindo expressões por outras.
Foi testado em textos menos complexos distribuídos em árvores de diretórios. Pode ser usado por exemplo em diretórios de páginas de HTML.
Se descobrir alguma utilidade, me avise.
#! /bin/bash # clontexto - Deve ter um jeito mais facil de se fazer essa @#$%!! de serviço. [[ $# -ne "3" ]] && echo -e "Parametros errados.\nUse ./$0 " && exit; [[ ! -f $1 ]] && echo "$1: Arquivo inexistente" && exit; [[ ! -d $2 ]] && echo "$2: Diretorio inexistente" && exit; [[ -d $3 ]] && echo "$3: Destino existente" && exit; direc () { cd $1; q=`pwd`; d=${q/$dir_mod/}; [[ ! -d $dest_dir/$d ]] && mkdir $dest_dir/$d; for i in *; do [[ -d $i ]] && direc "$i" [[ -f $i ]] && sed "${f[*]}" "$i" > "$dest_dir/$d$i"; done; cd .. } arq_conf=$1; dir_mod=$2; dest_dir=$3; t=1; while read i; do f[$((t++))]="s/${i/://}/g;"; done < $arq_conf; c=`pwd`; t=1; direc "$dir_mod" "$dest_dir"; cd $c;
Descobrindo MAC, IP, Broadcast e Máscara da placa de rede
Instalador de pacotes para Sabayon Linux
Script para enviar email, avisando quando alguem loga na maquina
Adicionar e Remover usuário do Samba/Squid (com menu)
Nenhum comentário foi encontrado.
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como converter imagens PNG/JPEG para SVG em linha de comando
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
Erro na atualização dos pacotes (5)
Cliente para Celular Spark (3)
[AJUDA] Problemas ao atualizar BIOS da Gigabyte B550M K rev. 1.1 — “RO... (3)