在linux中将txt数据转换为json格式

7xzttuei  于 2023-03-29  发布在  Linux
关注(0)|答案(1)|浏览(275)

我有一些数据在一个文本文件,我想转换为JSON格式

Gender = Male
color = green
-----------------------

Age = 24
city = NY
-----------------------

Profile = Blogger
exp = 5

在整个文件中,我只需要JSON中的一些细节:

{
    "Gender": "Male",
    "City": "NY",
    "exp": "5"
}

如何在Linux中只从文本中提取几条信息并以JSON格式显示?

hgb9j2n6

hgb9j2n61#

您可以grep您感兴趣的名称值对,并将其传递给jq

egrep -i '^(gender|city|exp)\s*=' input | \
jq --raw-input 'split("\\s*=\\s*"; "") | { (.[0]): .[1] }' | \
jq --slurp add

输出:

{
  "Gender": "Male",
  "city": "NY",
  "exp": "5"
}

相关问题