[英]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.