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