POWERSHELL:在文件中删除X个起始字符

时间:2013-06-25 21:00:05

标签: parsing powershell scripting

我有一个供应商专有文件,我正在转换为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)

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

1 个答案:

答案 0 :(得分: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 $_