Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/01/2010, à 15: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, à 16:25)

Hors ligne

#2 Le 08/01/2010, à 15: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, à 16: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, à 19:15)


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#4 Le 08/01/2010, à 18:05

rameuj

Re : [résolu] Aide pour une petite commande! (substitution de balises)

Merci beaucoup, c'est au poil!

Hors ligne