簡體   English   中英

使用 powershell 從 json 轉換后的 csv 文件或從初始 json 文件本身提取特定列

[英]Extracting particular columns from a json converted csv file using powershell, or from the initial json file itself

我得到了一個簡單的 Json 文件,必須將其轉換為 csv。我這樣做是使用 powershell。轉換后的 csv 文件有 5 列,我需要從中提取第一列和第五列,然后在 powershell 控制台中打印出來,通過批處理文件將其分配給 shell 代碼的變量。

這些是 Csv 列: CSV 列從 json 導入

只有標頭“name”和“last_modified”必須提取並分配給變量或僅在 powershell 控制台中打印。

這是批處理文件( cygwin 命令)中的 shell 命令,其中列值(通過新的 csv 或直接)必須分配給 %2 部分。

如果這不可能,則只需將直接來自 json 的“名稱”和“last_modified”鍵分配給 cygwin 代碼的 %2 部分。

我試過在 powershell 中導入 csv 並將其分配給 $A 顯示此output

我也嘗試過使用這個命令,

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

但它只顯示 csv 中的第一個“名稱”和第一個“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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM