当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:如何从文本文件中提取特定列

作者:精品下载站 日期:2024-12-14 04:29:46 浏览:14 分类:玩电脑

PowerShell:如何从文本文件中提取特定列


通常,您可能希望使用 PowerShell 从文本文件中提取特定列。

您可以使用以下语法来执行此操作:

Get-Content players.txt | Foreach {"$(($_ -split '\s+')[0,3])"}

此特定示例将从名为 players.txt 的文件中提取索引位置 03 中的列。

以下是各种命令的作用:

  • Get-Content:返回文件中的所有行
  • Foreach:指定对文件的每一行执行的操作
  • $_ -split ‘\s+’:使用一个或多个空格作为分隔符分割当前行中的值
  • [0,3]:仅返回分割后索引位置0和3的值

以下示例展示了如何在实践中使用此语法。

示例:如何在 PowerShell 中从文本文件中提取特定列

假设我们当前目录中有一个名为 players.txt 的文本文件,其中包含有关各个篮球运动员的信息。

我们可以使用 Get-Content cmdlet 来查看该文件的内容:

[玩转系统] PowerShell:如何从文本文件中提取特定列

我们可以看到文本文件有四列,分别包含球队得分助攻篮板信息对于每个玩家。

假设我们只想从此文本文件中提取 teamrebounds 列,它们位于索引位置 0 >3 文件。

我们可以使用以下语法来执行此操作:

Get-Content players.txt | Foreach {"$(($_ -split '\s+')[0,3])"}

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:如何从文本文件中提取特定列

请注意,这仅返回名为 players.txt 的文件中索引位置 03 中的列。

请注意,您可以在括号内指定您想要的任何列号,以代替从文件中返回不同的列。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯