Bonjour,
Je ne suis pas spécialiste de powershell (loin de là !), mais j'ai besoin de faire ponctuellement un petit script pour lequel j'aurais besoin d'aide
Je dois modifier une ligne dans un fichier texte
Il faut que j'y retrouve la ligne qui commence, par exemple, par ABCD, que je l'extraie dans une variable pour pouvoir y faire les modifs que je veux,
Et qu'une fois cette ligne modifiée, je réécrive le fichier de départ, mais en y substituant cette ligne modifiée
Je ne sais pas à l'avance le nombre de lignes composant le fichier (environ 50)
Ni le n° de ligne concernée
Pour l'instant, je fais ceci,
$fichier = Get-Content "c:\tmp\essai.txt"
$resultat=""
foreach($ligne in $fichier)
{
if ($ligne.SubString(0,4) -eq "ABCD" ) { $lignew="turlututu" } else { $lignew = $ligne }
if ($resultat -eq "" ) { $resultat = $lignew } else { $resultat = $resultat + "`r`n" + $lignew }
}
Add-Content -path "C:\tmp\youpi.txt" -value $resultat
mais c'est sûrement pas la meilleure solution ni la plus optimisée ...
Aussi, merci aux âmes charitables qui pourraient m'aider ...
Message édité par rogntudjuuu le 15-12-2020 à 15:08:31