我得到了一个简单的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