所以我目前有一组csv文件,我梳理并替换使用powershell的各个部分。但是,目前我使用的流程时间密集,我想知道是否有更好的更简化的解决方案。简化基于Powershell的文件版本
当前码:(这是所有包含在每个循环中,其中$文件是文件位置和$结核病是一种表的名称)
Invoke-sqlcmd -query "select Distinct * from $($tb.name) WITH (NoLock)" -server server -database database | Export-CSV $file -Delimiter "|" -Encoding "Unicode" -NoTypeInformation
(get-content $file) -replace '"?\|"?', "|" | out-file $file
(get-content $file) -replace '\|true\|', '|1|' | out-file $file
(get-content $file) -replace '\|false\|', '|0|' | out-file $file
(get-content $file) -replace '^"' | out-file $file
(get-content $file) -replace '"$' | out-file $file
(get-content $file) -replace '^true\|', '1|' | out-file $file
(get-content $file) -replace '^false\|', '0|' | out-file $file
(get-content $file) -replace 'true$', '1' | out-file $file
(get-content $file) -replace 'false$', '0' | select -Skip 1 | out-file $file
(get-content $file) -replace '\|false\|', '|0|' | out-file $file
}
+1 - 我喜欢把所有的替换操作像我在示例中那样分开,因为我的大脑以这种方式工作,但是你的确没有那么冗长,并且功能上应该提供相同的资源节约。 – EBGreen