powershell 从txt文件解析数据

uxhixvfz  于 2023-01-20  发布在  Shell
关注(0)|答案(1)|浏览(108)

我有一个文本文件,我从OpenvVPN服务器拉,以获得所有用户数据(./sacli userpropget).我试图发送其所有内容,使用PowerShell,到一个csv文件,但我不知道如何解析它,这是一个例子,我有内的txt文件的值.

{
  "Development Access": {
    "c2s_dest_s": "false",
    "c2s_dest_v": "false",
    "group_declare": "true",
    "group_range.0": "1.1.1.1-2.2.2.2",
    "group_subnets.0": "1.1.1.0/24",
    "prop_autologin": "false",
    "prop_deny": "false",
    "prop_superuser": "false",
    "type": "group"
  }.

如何从中删除“{}”并使用结果创建列,例如:

c2_dest_s | group_declar  |  

false -----   | true
9gm1akwq

9gm1akwq1#

正如@圣地亚哥在评论中所说的,你需要把json转换成一个对象,然后你就可以随心所欲地使用它了,比如导出到csv文件

$json = get-content 'C:\temp\test.json'
$obj = $json | ConvertFrom-Json 
$obj.'Development Access' | export-csv C:\temp\test.csv -NoTypeInformation

相关问题