我一整天都在苦苦掙扎...我試圖導入csv,過濾掉某些商店,將所有商店的id填充爲5位,然後用不同的分隔符重新導出csv並刪除引號。我已經得到了所有的工作,除了零填充(input3不工作)。import csv,zeropad列,然後在powershell中導出csv
#Sleep -seconds 20 #wait for RW report generation
$input = Import-Csv E:\RWS\SysFiles\reports\CAST\ClientExport.csv -Header 'store','desc','status','ip','tcpip','timezone','drive','path','col9','col10'
$input2 = $input | where-object { $_.store -match "[0-9]" -and -not $_.store.StartsWith("99") }
#$input3 = $input2 | ForEach-Object { $_.store = $_.store.PadLeft(5,'0') }
$input3 | ConvertTo-Csv -NoTypeInformation -Delimiter ';' | % {$_ -replace '"', ""} | out-file E:\RWS\SysFiles\reports\CAST\CleanClientExport.csv -force
例如輸入:
32013, 「SHREVEPORT,LA」,ENABLED,10.4.43.11,(TCP/IP), - 6,C:\程序 文件\遠程\, , 7045,ELIZABETHTOWN-KY,已啓用10.82.240.11,(TCP/IP), - 5,C:\程序 文件\遠程\ ,,
例子了:
32013; SHREVEPORT,LA; ENABLED; 10.4.43.11;(TCP/IP); - 6; C:; \ Program Files \ Remote \ ;;; ; ELIZABETHTOWN-KY; ENABLED; 10.82.240.11;(TCP/IP); - 5; C:; \ Program Files \ Remote \ ;;;
我只是得到一個空白的csv ...我努力在PS控制檯中查看$輸入,無法弄清楚如何顯示我在主機屏幕上輸入的內容!
這個「例子」是如何讓它看起來的?或者它看起來像什麼? –