[awk] reamplacement de chaines massifs

reamplacement de chaines massifs [awk] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 20-04-2004 à 10:43:36    

salut
j'iamerais remplacer dans un énorme tas de fichiers la string:

Code :
  1. input type="submit"


 
par la string

Code :
  1. input type="submit" class="submitdata"


 
voila si vous avez une idée d'un truc simple et qui marche ? :)

Reply

Marsh Posté le 20-04-2004 à 10:43:36   

Reply

Marsh Posté le 20-04-2004 à 10:55:30    

sed -e 's/input type=\"submit\"/input type=\"submit\" class=\"submitdata\" /g' ton_fichier > ton_nouveau_fichier
 
 
ps : je sais plus trop si il faut mettre des \ devant les "

Reply

Marsh Posté le 20-04-2004 à 10:57:20    

mant tr (taz style :o)

Reply

Marsh Posté le 20-04-2004 à 11:39:30    

lol
ya un gars qui m'a aidé sur irc :)
 

Code :
  1. su-2.05b# find . -type f | { while read LINE ; do sed 's/type="submit"/type="submit" class="submitdata"/' "$LINE" > "$LINE.sed" ; done }
  2. su-2.05b# find . -name \*.sed | { while read LINE ; do mv "$LINE" "${LINE%.sed}" ; done }

Reply

Marsh Posté le 20-04-2004 à 12:19:28    

find . -type f | xargs perl -pi -e 's/type="submit"/type="submit" class="submitdata"/'

Reply

Sujets relatifs:

Leave a Replay

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