Bonjour,

je traite un fichier txt en l'épurant avec ce code
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
tous les caractères dans le replace sont bien supprimés

j'ai tenté un autre code pour avoir un résultat un peu plus propre pour mettre ds ma bdd ensuite
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
et j'ai ce caractère : ° qui n'est pas supprimé!

comment cela se fait-il?

merci d'avance