Powershell CSV输出-无法删除行和特殊字符

克里斯托弗

我在处理csv文件时遇到问题我的脚本正在从SQL表收集数据,然后应将结果作为csv文件写入我的问题是csv我的代码当前创建文件带有语音标记和两行我不需要的标题。

现在,我的文件如下所示:

类型System.Data.DataRow

代码,“订单”,“价格”

product1,“ 1”,“ 207,75”

product2,“ 1”,“ 95,24”

我希望它看起来像这样:

产品1; 1; 207,7

产品2; 1; 95,24

我的代码:

$VAR1 = "select [product], [order], [price] from TABLE1
$VAR2 = Invoke-Sqlcmd -Query $VAR1 -serverinstance SERVER1
$Result | Export-Csv -path C:\test55.csv
马克·瓦格

您可以TYPE通过-NoTypeInformation打开来删除标题行Export-CSV

我认为您不能关闭语音标记,但是如果您的数据值之一包含逗号,它们将很有用。如果您在Excel中打开CSV,则语音标记将不可见,因此阅读CSV的内容会很荣幸。如果您想删除它们,可以这样-replace做,但是这样做可能会冒着删除它们在数据中的位置的风险。

如果要删除标题行,可以使用ConvertTo-CSV,然后使用Select-Object跳过输出的第一行。

因此,例如:

$VAR1 = "select [product], [order], [price] from TABLE1"
$VAR2 = Invoke-Sqlcmd -Query $VAR1 -serverinstance SERVER1

($Result | ConvertTo-Csv -NoTypeInformation |
    Select-Object -Skip 1) -Replace '"' |
    Out-File C:\test55.csv

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章