[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Esse é difícil - procurar uma expressão e altera-la -
From: |
Flavio Junior |
Subject: |
Re: [shell-script] Esse é difícil - procurar uma expressão e altera-la - varios arquivos |
Date: |
Wed, 5 Nov 2008 11:33:56 -0200 |
Trabalhar com teu find ...
[ednei@eng-17 voip]$ find . -iname Makefile -exec grep "SPARSE ATIVO" {} \;
$ for file in $(find . -iname Makefile -exec grep "SPARSE ATIVO" {} \;); do
DIR=$(dirname $file)
sed -i.bkp "s/SPARTE ATIVO/SPARSE ATIVO - $DIR/" $file
done
Isso deve funcionar.. mas não testei.
--
Flávio do Carmo Júnior aka waKKu
2008/11/5 Édnei Rodrigues <address@hidden>
> Bom dia lista.
> Tinha feito uma modificação em vários Makefile e , burrice, esqueci de
> inserir na expressão o nome do arquivo.
> Deixa eu explicar melhor:
>
> tenho essa lista de makefile (exemplo):
>
> [ednei@eng-17 voip]$ find . -name Makefile
> ./upnp/libupnp/threadutil/Makefile
> ./upnp/libupnp/upnp/doc/Makefile
> ./upnp/libupnp/upnp/Makefile
> ./upnp/libupnp/ixml/doc/Makefile
> ./upnp/libupnp/ixml/Makefile
> ./upnp/libupnp/Makefile
> ./upnp/libigdctrl/Makefile
> ..
> ..
>
> dentro deles está:
> [ednei@eng-17 voip]$ find . -iname Makefile -exec grep "SPARSE ATIVO" {}
> \;
>
> @echo " SPARSE ATIVO!!!"
> @echo " SPARSE ATIVO!!!!"
> @echo " SPARSE ATIVO!!!!"
> @echo " SPARSE ATIVO!!!!"
> @echo " SPARSE ATIVO!!!"
> @echo " SPARSE ATIVO!!!"
> @echo " SPARSE ATIVO"
> @echo " SPARSE ATIVO!!!!"
> @echo " SPARSE ATIVO!!!!"
>
> Notem que eu inseri essa expressão em cada makefile, mas esqueci de fazer
> isso:
>
> @echo " SPARSE ATIVO!!! - /upnp/libigdctrl "
> @echo " SPARSE ATIVO!!!! - ./upnp/libupnp/upnp/doc/"
>
> e assim vai....É possível fazer isso ? Pegar o makefile respectivo de cada
> diretório, inserir naquela expressão o diretório corrente ???
>
> Obrigado pelas respostas.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
[As partes desta mensagem que não continham texto foram removidas]