Clontexto
Publicado por Sergio Spoladore 06/11/2006
[ Hits: 4.476 ]
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;
Redimensionar várias imagens ao mesmo tempo
Obter lista de cidades do IBGE
Sugerindo artistas do Jamendo no Twitter
Nenhum comentário foi encontrado.
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Instalar o Microsoft Edge no Slackware 15
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Programa duplicado no "Abrir com" e na barra de pesquisa do ... (2)
Interface gráfica não funciona (2)