0

我似乎无法正确使用带有“~”(波浪号)分隔文件的 powershell cmdlet import-csv 的语法。我试过了

import-csv file.txt -Delimiter ~
import-csv file.txt -Delimiter "~"
import-csv file.txt -Delimiter '~'
import-csv file.txt -Delimiter `~
import-csv file.txt -Delimiter '`~'

如果我使用第一行,这就是我得到的

 Import-Csv : Cannot process argument because the value of argument "name" is invalid. Change the value of the "name" argument and run
 the operation again.
At line:1 char:11
+ Import-Csv <<<<  .\file.txt -Delimiter ~
    + CategoryInfo          : InvalidArgument: (:) [Import-Csv], PSArgumentException
    + FullyQualifiedErrorId : Argument,Microsoft.PowerShell.Commands.ImportCsvCommand

我以为是“~”,但也许不是。我只是将文本文件中的所有 '~' 替换为 ',' 并得到相同的错误

4

1 回答 1

0

这是一个文件头问题。因为 import-csv file.txt -Delimiter 有效,所以我错误地认为这是命令行的问题,但是随着更多的挖掘,我意识到我需要指定 -header 参数并且它有效。

于 2013-08-09T19:14:49.953 回答