【发布时间】:2013-08-09 16:34:36
【问题描述】:
我似乎无法正确使用带有“~”(波浪号)分隔文件的 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
我以为是“~”,但也许不是。我只是将文本文件中的所有 '~' 替换为 ',' 并得到相同的错误
【问题讨论】:
-
第一行对我有用,你能显示相同的数据吗?列标题是否也使用~作为列标题分隔符?
-
除最后一行外的所有行都为我工作(最后一行失败,因为在单引号内,反引号是文字反引号,而不是转义字符)。这些到底怎么不适合你?你得到的结果与你期望的结果有何不同?你有错误吗?如果有,它说明了什么?
标签: powershell