Bonjour,
je traite un fichier txt en l'épurant avec ce code
tous les caractères dans le replace sont bien supprimés
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Get-Content .\Echange.txt | Where { $_ -notmatch "#" }| Foreach { $_ -replace '°|C|%|V|H|R| |"',"" }| Out-file -filepath C:\temp\Final.txt -encoding UTF8
j'ai tenté un autre code pour avoir un résultat un peu plus propre pour mettre ds ma bdd ensuite
et j'ai ce caractère : ° qui n'est pas supprimé!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 $f=Get-Content .\Echange.txt $i = 1 # compteur de ligne $mavar = 'canal;valeur' + "`r`n" foreach ($line in $f) #parcours le fichier { if ($i -gt 2) { $tab=$line.split(",") $valeur = $tab[3] -replace('%|[A-Z]|°| |"','') $mavar+=$tab[0] + ';' + $valeur + "`r`n" } $i++ } echo $mavar
comment cela se fait-il?
merci d'avance
Partager