Powershell kullanarak bir dizi SEKME sınırlandırılmış günlük dosyasını normalleştirmeyi deniyorum. İşte Powershell Out-File: Kodlamayı Ascii'ye zorla
akım script:(Get-ChildItem *.csv) |%{
#Store the name of the file & date
$Name = $_.basename
$FileDate = $_.CreationTime
#Prepends the following to each message: unique Identifer, Hostname, date
(Get-Content $_.fullname) -replace "^","AR-LOG|$Name|$FileDate|"|
#Replaces the TAB delimeter with a Pipe delimeter
Foreach-Object {$_ -replace ' ','|'} |
#Appends the resulting message in ascii
Out-File -append -FilePath normalized.log -Encoding ascii
giriş & çıkışının bir pasajı burada görülebilir:
Nasıl ASCII olmak çıktı dosyasını zorlamak ve olamaz bir çeşit unicode mu?
*** Düzenleme: Daha giderme girdi dosyaları görünüşte Get-İçerik yerel işleyemeyen, aslında windows-1252 kodlu olduğunu ortaya koymaktadır
Evet, komut dosyasında (gördüğünüz) yaptığım şey budur, ancak çalışıyor gibi görünmüyor. –