shell-script-pt
[Top][All Lists]
Advanced

[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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]