【发布时间】:2016-03-13 05:12:13
【问题描述】:
我有一个使用ConvertTo-Csv cmdlet 导出的制表符分隔的csv 文件。导出时,它将每个字段括在引号中。我正在尝试仅删除这些引号(我不想删除字段中的引号)。这个我试过了,还是不行。
(Get-Content $root\$filename) | % {$_ -replace('"`t"', "`t")} | Set-Content $root\$filename
值以制表符分隔的“MASSP”形式打印。如果是“M”ASSP,我想去掉外面的双引号,把那个放在字母“M”后面。
【问题讨论】:
-
怎么没用?它只是错过了第一个引号,传递了一个错误,还是没有替换任何一个?
-
该文件是在字段和字段名称周围的引号中生成的。
-
我想你的意思是
"M""ASSP",而不是"M"ASSP"。ConvertTo-Csv将 嵌入的 双引号转义为""。 -
我只是指转换为 csv 产生的任何双引号
标签: csv powershell replace field