【问题标题】:Powershell import-csv with tilde delimited file带有波浪号分隔文件的 Powershell import-csv
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 2014-06-03
    • 1970-01-01
    相关资源
    最近更新 更多