#1 Le 08/01/2010, à 14:47
- rameuj
[résolu] Aide pour une petite commande! (substitution de balises)
Salut à tous, j'aimerais que vous m'orientiez pour une petite commande shell.
Je suis dans un dossier qui contient plus de fichiers .php et de sous dossiers contenant eux aussi des fichiers .php
J'aimerais parcourir tous ces fichiers et remplacer à l'intérieur <? par <?php
Je m'oriente donc vers un :
sed s/\<\?/\<\?php/g
Est-ce correct?
Ensuite pour appliquer la commande sur tous les fichiers *.php un
du -a |grep .php
suffirait-il ? Pour ainsi donner un
du -a |grep .php | sed s/\<\?/\<\?php/g
Suis-je sur la bonne piste?
edit modo : merci de passer les sujets en [résolu] en éditant le premier message quand le problème est résolu
Dernière modification par nesthib (Le 10/01/2010, à 15:25)
Hors ligne
#2 Le 08/01/2010, à 14:55
- briceparent
Re : [résolu] Aide pour une petite commande! (substitution de balises)
Hello!
Je suis pas super callé en shell, mais je pense que le plus simple, c'est de tester en faisant une simple structure de dossiers et fichiers php, avec des <? à remplacer, et de vérifier si ta ligne de commande fonctionne sur ce dossier de test.
Sinon, c'est un bon réflexe de toujours utiliser le <?php, et de préférence dès le départ...
Tiens nous au courant!
Brice
Ubuntu 11.04 pour le dev, 10.10 Server en prod, et 11.04 pour le netbook
Hors ligne
#3 Le 08/01/2010, à 15:55
- sputnick
Re : [résolu] Aide pour une petite commande! (substitution de balises)
test :
sed '1s/^<?[[:space:]]*$/<?php/g' *php
modif reel :
sed -i '1s/^<?[[:space:]]*$/<?php/g' *php
Dernière modification par sputnick (Le 08/01/2010, à 18:15)
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#4 Le 08/01/2010, à 17:05
- rameuj
Re : [résolu] Aide pour une petite commande! (substitution de balises)
Merci beaucoup, c'est au poil!
Hors ligne