Clontexto
Publicado por Sergio Spoladore 06/11/2006
[ Hits: 4.528 ]
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;
Script para Backup Banco Firebird
Imprimindo textos com o comando "echo"
Converte permissões de octal para textual e vice-versa
Script que calcula média entre duas provas
Nenhum comentário foi encontrado.
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Solução rápida para o problema do Network Manager conectar mas não navegar
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
Erro GLPI 10.0.0.18 - Ticket (1)
Montando e usando iso de um sistema dentro do outro (6)