Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.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中无标题的文本文件中选择按选项卡拆分的前五列?_Powershell - Fatal编程技术网

如何从Powershell中无标题的文本文件中选择按选项卡拆分的前五列?

如何从Powershell中无标题的文本文件中选择按选项卡拆分的前五列?,powershell,Powershell,示例数据如下所示: 值1值2值3值4值5值6 我使用了Import Csv | Format Table来获取数据,但该列不能按选项卡拆分。我尝试了-分隔符“`t”,但仍然无法拆分 感谢您提供“空白”分隔值(制表符,空格) 对于逗号分隔的值(或该情况下的任何其他值) 这不是一个标签。这只是空间。共享您的示例文件,以便我们能够解决它。对于上述值,您可以使用split并使用数组索引拾取它,也可以使用Select String拾取相应的值 $a="value1 value2 value3 value4

示例数据如下所示:

值1值2值3值4值5值6

我使用了
Import Csv | Format Table
来获取数据,但该列不能按选项卡拆分。我尝试了
-分隔符“`t”
,但仍然无法拆分

感谢您提供“空白”分隔值(制表符,空格)

对于逗号分隔的值(或该情况下的任何其他值)


这不是一个标签。这只是空间。共享您的示例文件,以便我们能够解决它。对于上述值,您可以使用split并使用数组索引拾取它,也可以使用
Select String
拾取相应的值

$a="value1 value2 value3 value4 value5 value6"

$a.Split(' ') | Select-String value5

$a.Split(' ')[4]
输出:

价值5

价值5


希望能有所帮助。

我需要在值1到值2之间创建选项卡。这是我的代码sir
Import Csv
-分隔符“
t”`
选择“个人ID”、“时间”格式表
Out File.Csv
我仍然不清楚。那么,您想在读取csv文件时在值之间插入制表符吗?然后修改你的问题,因为它不是你所期望的问题。显示您的文件示例和预期输出,以便我们可以隔离。我的老板让我在人员ID和时间之间创建一个选项卡,我选择了,但我无法在列之间创建选项卡。现在它只是个人ID和时间之间的一个空间。预期输出>B05 06:44:31
(Get-Content C:\temp\Book1.csv).Split(",")
$a="value1 value2 value3 value4 value5 value6"

$a.Split(' ') | Select-String value5

$a.Split(' ')[4]