Sto provando a scrivere uno script per cercare il contenuto di un file, e quando si incontra un gruppo di caratteri di controllo ASCII, per inserire un CR/LF.PowerShell: Trova/Sostituisci pattern di caratteri di controllo ASCII
Il modello di caratteri vorrei sostituire sono [ETX] [NUL] [STX] [ETX] [SOH]
$filenames = @(Get-Childitem "E:\VendorFiles\*") $CR = @("[char]3 [char]0 [char]2 [char]3 [char]1") foreach ($file in $filenames) {$outfile = "$file" + ".txt" Get-Content $file | Foreach-object { $_ -replace $CR,"`r`n" ` -replace [char]3,"|" ` -replace [char]1,"{" ` -replace "\\","\\" ` } | Set-Content -encoding "UTF8" $outfile}
Ben fatto. Quibble: '-replace' non supporta gli array su _RHS_ (solo un _regex_ supportato); tuttavia, _LHS_ - la/e stringa/e di input - può essere una matrice (nel qual caso l'operazione di sostituzione viene eseguita singolarmente sugli elementi dell'array). – mklement0