使用powershell从json转换的csv文件或从初始json文件本身提取特定列



我得到了一个简单的Json文件,必须转换为csv。我用的是powershell。转换后的csv文件有5列,我需要从中提取第1列和第5列,然后在powershell控制台中打印它,并通过批处理文件将其分配给shell代码的变量。

这些是Csv列:从json中导入CSV列

只有标题'name'和'last_modified'必须被提取并分配给一个变量,或者只在powershell控制台中打印。

这是批处理文件(cygwin命令)中的shell命令,其中必须将列值(通过新的csv或直接)分配给%2部分。

如果这是不可能的,只有'name'和'last_modified'键直接从json必须分配给cygwin代码的%2部分。

我已经尝试在powershell中导入csv并将其分配给显示此内容的$A输出

我也试过使用这个命令,

PS D:> $A | Get-Member name, last_modified -View Extended

但是它只显示csv中的第一个'name'和第一个'last_modified'值。

如果这是一个非常基本的问题,我很抱歉,我对powershell和批处理编程完全陌生。

Get-Member将只返回1行,您应该使用Select-Object,正如Theo在他的评论中指出的。

试着看看差异

$csv = Get-Service
$csv | Get-Member Status, Name #Returns 2 columns but only 1 row
$csv | Select-Object Status, Name #Returns 2 columns and all the rows

相关内容

  • 没有找到相关文章

最新更新