Script para trocar textos em arquivos

Publicado por Marcus Fazzi 04/03/2006

[ Hits: 13.599 ]

Download chtxt




Este script visa facilitar a vida de quem precisa alterar o mesmo texto dentro de varios arquivos em uma pasta e suas subpastas:


Uso:
$ chtxt 'EXPRESSAO REGULAR DE BUSCA' 'TEXTO PARA SUBSTITUIR'

Exemplo:
$ chtxt '\.ogg' .mp3

Trocaria todas as referencias contendo .ogg para .mp3 em todos os arquivos....

  



Esconder código-fonte

#!/bin/bash
#chtxt
if [ -z $1 ]||[ -z $2 ];then
echo -e "\e[36;01m chtxt v0.0.1 by Anunakin\e[m"
echo "Uso: $ chtxt [expressao regular] [texto para substituir]"
exit
fi

SEARCH=$1
REPLACE=$2
FILES=`grep -Rc $SEARCH * | grep -v '0$' | cut -d ':' -f 1`

#FILES=$(ls -Rl|grep -v '^d')
for file in $FILES
do
echo -e "\e[32;01m * Processando arquivo $file ...\e[m"
sed -i -e "s/$SEARCH/$REPLACE/g" $file
done

Scripts recomendados

Monitora Ping

Gerar TinyURL (URL curta) para postar no Twitter

strlen.sed: Tamanho de uma string com o sed

Instalador de Joystick

Um jogo "jokenpo" usando shell script


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts