Question
Remplacer une chaîne dans un fichier texte
- CERLAND
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 13 ans 9 mois #11883
par CERLAND
Remplacer une chaîne dans un fichier texte a été créé par CERLAND
Bonjour,
je cherche à remplacer du texte mais je n'y arrive pas avec le -replace. Je pense que c'est du au caractère spécial que je recherche et veux remplacer. Sinon pas de souci pour le reste sur le -replace.
[code:1]PS P:\> $fic = Get-Content .\index.php
PS P:\> $fic
<?
echo phpinfo();
?>
PS P:\> $fic -replace '<?','<?php'
<?php<?php?<?php
<?php <?phpe<?phpc<?phph<?phpo<?php <?phpp<?phph<?phpp<?phpi<?phpn<?phpf<?phpo<?php(<?php)<?php;<?php
<?php?<?php><?php
PS P:\> $fic
<?
echo phpinfo();
?>
PS P:\>[/code:1]
Si quelqu'un a la solution
Merci
je cherche à remplacer du texte mais je n'y arrive pas avec le -replace. Je pense que c'est du au caractère spécial que je recherche et veux remplacer. Sinon pas de souci pour le reste sur le -replace.
[code:1]PS P:\> $fic = Get-Content .\index.php
PS P:\> $fic
<?
echo phpinfo();
?>
PS P:\> $fic -replace '<?','<?php'
<?php<?php?<?php
<?php <?phpe<?phpc<?phph<?phpo<?php <?phpp<?phph<?phpp<?phpi<?phpn<?phpf<?phpo<?php(<?php)<?php;<?php
<?php?<?php><?php
PS P:\> $fic
<?
echo phpinfo();
?>
PS P:\>[/code:1]
Si quelqu'un a la solution
Merci
Connexion ou Créer un compte pour participer à la conversation.
- SiSMik
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 492
- Remerciements reçus 0
il y a 13 ans 9 mois #11886
par SiSMik
Réponse de SiSMik sur le sujet Re:Remplacer une chaîne dans un fichier texte
[code:1]gc index.php | % {$_ -replace \"<?\", \"<?php\" } | Set-Content index.php[/code:1]
Salut tu peux faire comme ça (pas testé)
Salut tu peux faire comme ça (pas testé)
Connexion ou Créer un compte pour participer à la conversation.
- CERLAND
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 13 ans 9 mois #11888
par CERLAND
Réponse de CERLAND sur le sujet Re:Remplacer une chaîne dans un fichier texte
Salut,
Non ca n'a pas focntionner. Ca renvoi a nouveau ce resultat
[code:1]PS P:\> gc .\index.php | % {$_ -replace \"<?\",\"<?php\"} | Set-Content .\index1.php
PS P:\> gc .\index1.php
<?php<?php?<?php
<?php <?phpe<?phpc<?phph<?phpo<?php <?phpp<?phph<?phpp<?phpi<?phpn<?phpf<?phpo<?php(<?php)<?php;<?php
<?php?<?php><?php
PS P:\>[/code:1]
Je pense que le '<?' doit etre considéré comme un caractère spécial !!
Non ca n'a pas focntionner. Ca renvoi a nouveau ce resultat
[code:1]PS P:\> gc .\index.php | % {$_ -replace \"<?\",\"<?php\"} | Set-Content .\index1.php
PS P:\> gc .\index1.php
<?php<?php?<?php
<?php <?phpe<?phpc<?phph<?phpo<?php <?phpp<?phph<?phpp<?phpi<?phpn<?phpf<?phpo<?php(<?php)<?php;<?php
<?php?<?php><?php
PS P:\>[/code:1]
Je pense que le '<?' doit etre considéré comme un caractère spécial !!
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 13 ans 9 mois #11891
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Remplacer une chaîne dans un fichier texte
akysirbu écrit:
[code:1]
$S=@'
<?
echo phpinfo();
?>
<?
echo phpinfo();
?>
'@
$S -Replace [regex]::Escape('<?'),'<?php'
[/code:1]
Exact, il faut l'échapper. Une solution :Je pense que le '<?' doit etre considéré comme un caractère spécial !!
[code:1]
$S=@'
<?
echo phpinfo();
?>
<?
echo phpinfo();
?>
'@
$S -Replace [regex]::Escape('<?'),'<?php'
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 13 ans 9 mois #11892
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Remplacer une chaîne dans un fichier texte
Bonsoir,
Mince... je répond trop tard
Une autre solution :
[code:1]
$fic -replace \"\<\?\",\"<?php\"
[/code:1]
Bon, c'est vrai que j'aime bien celle à Laurent
@ +
Matthew
Mince... je répond trop tard
Une autre solution :
[code:1]
$fic -replace \"\<\?\",\"<?php\"
[/code:1]
Bon, c'est vrai que j'aime bien celle à Laurent
@ +
Matthew
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 13 ans 9 mois #11893
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Remplacer une chaîne dans un fichier texte
Quelques caractères spéciaux : $ ( ) * + . [ ] ? \ / ^ { } < > | ...<br><br>Message édité par: Matthew BETTON, à: 25/05/12 19:23
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.053 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Remplacer une chaîne dans un fichier texte