0

我有一个要转换为 csv 的供应商专有文件。我需要删除每个文件的前 7 个字符。这些字符是可打印字符和不可打印字符的混合体。

例如,一个文件可能有

$([char]0x56)$([char]0x28)$([char]0x00)$([char]0x00)$([char]0x4C)$([char]0x01)$([char]0x01)

下一个文件可能有

$([char]0x4F)$([char]0xE7)$([char]0x00)$([char]0x00)$([char]0x4C)$([char]0x01)$([char]0x01)

下一个文件可能有完全不同的东西。

4

1 回答 1

0

更简单:

(Get-Content <CSV file path> | Out-String).Substring(7) | Out-File <CSV file path>

要对目录中的所有 CSV 文件执行此操作:

gci <path to directory>\*.csv | (Get-Content $_ | Out-String).Substring(7)  | Out-File $_
于 2013-06-25T22:47:01.737 回答