Question Modification fichier texte

Plus d'informations
il y a 12 ans 8 mois #15252 par Ceelo
Modification fichier texte a été créé par Ceelo
Bonjour,

Est-il possible automatiquement d'ouvrir un fichier texte, de rechercher une valeur, de la remplacer et d'enregistrer le fichier?

Cldt,

Ceelo.

EDIT: Je viens de faire fonctionner un script, en gros je dois modifier 2 chaîne de caractère du coup j'ai fais deux fois la manipulation. N'est il pas possible de mettre une seule fois al boucle foreach et de remplacer les deux chaines?

[code:1]$content = Get-Content \"U:\INFORMATIQUE\Script\test\test.txt\" | foreach { $_ -replace \"test1\",\"C'est OK!!!\" }
Set-Content -Path \"U:\INFORMATIQUE\Script\test\test.txt\" -Value $content
$content = Get-Content \"U:\INFORMATIQUE\Script\test\test.txt\" | foreach { $_ -replace \"test2\",\"C'est Good!!!\" }
Set-Content -Path \"U:\INFORMATIQUE\Script\test\test.txt\" -Value $content [/code:1]

EDIT:

[code:1]$content = Get-Content \"U:\INFORMATIQUE\Script\test\test.txt\"
$content = $content.replace(\"(Sans enseigne)\",\"\"«»)
$content = $content.replace(\"(Sans valeur)\",\"\"«»)
Set-Content -Path \"U:\INFORMATIQUE\Script\test\test.txt\" -Value $content [/code:1]

Le script fonctione niquel mais je pense que je peux faire plus simple non?

EDIT: [code:1]
$fichier = \"chemindufichier.txt\"
$remplacer = Get-Content $fichier
$remplacer = $remplacer.replace(\"(texte)\",\"\"«»)
$remplacer = $remplacer.replace(\"(texte2)\",\"\"«»)
Set-Content -Path $fichier -Value $remplacer[/code:1]

On peut mieux faire?<br><br>Message édité par: Ceelo, à: 26/06/13 16:42

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 8 mois #15282 par sebastien
Réponse de sebastien sur le sujet Re:Modification fichier texte
Salut,

Je n'ai pas testé le code ci-dessous mais il devrait être fonctionnel:

[code:1]
Set-Content -Path $fichier -Value ((get-content $fichier).replace(\&quot;(texte)\&quot;,\&quot;\&quot;«»).replace(\&quot;(texte2)\&quot;,\&quot;\&quot;«»))
[/code:1]

Cdt,

Sébastien

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 8 mois #15284 par Matthew BETTON
Bonsoir,

Une solution :

[code:1]
$fichier = \&quot;chemindufichier.txt\&quot;
((Get-Content $fichier).Replace(\&quot;(texte)\&quot;,\&quot;\&quot;«»)).Replace(\&quot;(texte2)\&quot;,\&quot;\&quot;«») | Set-Content $fichier
[/code:1]

@ +

Matthew

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 7 mois #15575 par Ceelo
Réponse de Ceelo sur le sujet Re:Modification fichier texte
Super,

Merci à vous,

Cldt,

Ceelo

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.061 secondes
Propulsé par Kunena