PowerShell选项卡分离文件内容导入

PowerShell选项卡分离文件内容导入,powershell,Powershell,我需要导入一个不带任何标题的选项卡分隔文件。我正在寻找实现这一点的最佳方法,因为我目前只熟悉带有标题的逗号分隔导入。要导入的文件将命名为datafile.out 我已经尝试了下面的方法,但是我无法使用$contents[3]从一行访问单个值;这将是第四排。我想获得每个选项卡分隔后的值: $contents = Add-Content $file -delimted "'t" 现在还不清楚您在问什么,但如果您试图导入一个以选项卡分隔的文件,而该文件没有标题行,那么您可以这样做: $con

我需要导入一个不带任何标题的选项卡分隔文件。我正在寻找实现这一点的最佳方法,因为我目前只熟悉带有标题的逗号分隔导入。要导入的文件将命名为datafile.out

我已经尝试了下面的方法,但是我无法使用$contents[3]从一行访问单个值;这将是第四排。我想获得每个选项卡分隔后的值:

    $contents = Add-Content $file -delimted "'t"

现在还不清楚您在问什么,但如果您试图导入一个以选项卡分隔的文件,而该文件没有标题行,那么您可以这样做:

$contents = Import-Csv SomeFile.txt -Delimiter "`t" -Header ColumnName1,ColumnName2,ColumnName3

根据需要更改-Header开关中的列名。

这可能不起作用,因为-delimted不是Add Content的有效参数,也不是-Delimited或-Delimiter。一个好习惯,尤其是如果您是PowerShell新手,是为完整的参数名设置选项卡。这样,当您尝试使用一个不存在的文件时,您就会知道键入Add Content-Del什么也得不到。仅使用Add Content导入数据的想法就表明您对Powershell的一些非常基本的方面存在误解,甚至无法进行基础研究。请在寻求帮助之前获取cmdlet的帮助。感谢您的帮助答复对于-Header标签,由于我没有列出任何标题,如何获得选项卡分隔的列号?因此,假设我想得到右边显示的名字“John”。没有标题。Row1start:Jsmith 1253637 JohnSmith@user3175140,您只需填写列名。例如,如果您的行是这样的1253637JohnSmith,那么您可以像这样指定标头:-标头ID、FirstName、LastName。你不必用那些名字。例如,您可以使用GivenName而不是FirstName。只要使用合理的方法,标签分隔的文件会在一天中的特定时间自动从系统中提取出来。提取的文件不包含标题,是否有方法引用列/制表符分隔的id号而不是列标题。@user3175140,如果没有标题,则可以使用-header开关自己指定标题。这是我第三次这么说了。你明白这一点吗?不清楚-Header标记是否可以简单地用于引用。ie-标题ColumnName1、ColumnName2、ColumnName3。其中ColumnName1只是第一列中指定行中的值。然而,你已经回答了我的问题+1