find, exec, ca bug mais je sais pas ou ...

find, exec, ca bug mais je sais pas ou ... - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 16-06-2009 à 10:41:23    

hello,

 

j'essaye de faire un search replace sur un ensemble de fichier sh d'un rep.

 

j'ai rien trouvé de mieux que:

 

find -name "*.sh" -exec sed  's/{instance}/bla/g' {} \;

 

en l'etat ca fonctionne sauf que ca l'affiche qu'en console, j'aimerai écraser le fichier initial en passant par un fichier temporaire.
j'ai essayé:

 

find -name "*.sh" -exec sed  's/{instance}/bla/g' {} >/home/web/tmp/{} \;

 

si je fait ensuite

ls /home/web/tmp/
{}

 

je n'ai pas le droit d'utiliser plus d'une fois le "{}" ?

 

aussi, est ce que je peux faire mon search replace de fichier en une commande plutot qu'en passant par un fichier temporaire?

 

merci pour votre aide


Message édité par veryfree le 16-06-2009 à 10:42:26
Reply

Marsh Posté le 16-06-2009 à 10:41:23   

Reply

Marsh Posté le 16-06-2009 à 12:25:41    

balance un coup de -i

Reply

Marsh Posté le 16-06-2009 à 12:27:17    

+1 :o


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 16-06-2009 à 14:24:40    

merci pour votre aide !
 
et sinon pour ma gouverne, vous savez pourquoi je peux pas executer la 2 em commande?
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed