script sed regexp

script sed regexp - Shell/Batch - Programmation

Marsh Posté le 11-07-2007 à 10:55:40    

Bonjour, je vousdrais faire un petit script shell pour remplacer le mot "int" par "CT_INT32" dans un groupe de fichier.
 
J'ai essayé de faire quelque chose avec find et sed :
 

Code :
  1. #!/bin/sh
  2. if [ "$1" = "" ]; then
  3. echo " indiquez un repertoire "
  4. exit
  5. fi
  6. path=$1
  7. find ${path} -type f -exec sed -i 's/([[:space:]]|\()int([[:space:]]|\))/ CT_INT32 /g' {} \;


 
 
apparement ca bloque au niveau des parentheses mais je ne vois pas pourquoi, quelqu'un pour m'aider ?

Reply

Marsh Posté le 11-07-2007 à 10:55:40   

Reply

Marsh Posté le 11-07-2007 à 12:58:37    

sed 's/\([[:space:](]\)int\([[:space:])]\)/\1CT_INT32\2/g'

Reply

Marsh Posté le 11-07-2007 à 14:07:29    

merci

Reply

Sujets relatifs:

Leave a Replay

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