Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell导入带有波浪线分隔文件的csv_Powershell - Fatal编程技术网

Powershell导入带有波浪线分隔文件的csv

Powershell导入带有波浪线分隔文件的csv,powershell,Powershell,对于将powershell cmdlet导入csv与“~”(tilde)删除的文件一起使用,我似乎无法获得正确的语法。我试过了 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 '`~' 这是我用第一行得到的结果

对于将powershell cmdlet导入csv与“~”(tilde)删除的文件一起使用,我似乎无法获得正确的语法。我试过了

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
Import Csv:无法处理参数,因为参数“name”的值无效。更改“name”参数的值并运行
手术又开始了。
第1行字符:11

+导入Csv这是一个文件头问题。由于import csv file.txt-Delimiter有效,我错误地认为这是命令行的问题,但通过进一步挖掘,我意识到我需要指定-header参数,它有效

第一行适合我,你能显示相同的数据吗?列标题是否也使用~作为列标题分隔符?除最后一行之外的所有行都适用于我(最后一行失败,因为在单引号中,反引号是文字反引号,而不是转义字符)。这些到底是怎么不适合你的?你得到的结果与你期望的结果有何不同?你有错误吗?如果是,它说什么?