【问题标题】:How to create a key-value dictionary with awk如何使用 awk 创建键值字典
【发布时间】:2023-01-24 23:51:54
【问题描述】:

我正在尝试使用以下输出创建一个键值字典

"a"
true
"b"
true
"c"
false

我迫不及待地尝试在每个值后加上一个冒号,但这是不可能的。

格式应如下所示:

"a": true, "b": true, "c": false

这是我正在尝试的命令:

awk '{print $1":"$2","}'

这是失败的输出:

"a":, true:, "b":, true:, "c":, false:,

【问题讨论】:

  • 您想以自定义格式创建字典吗或者你想要一个 json 吗?
  • 我需要这种格式

标签: bash awk


【解决方案1】:

您可以使用粘贴:

$ paste -sd':,' file
"a":true,"b":true,"c":false

由于paste 只接受来自文件的输入,如果你有一个字符串,你会这样做:

$ paste -sd':,' <(echo "$your_str")

如果您需要,: 之后的空间,您可以添加它们:

$ paste -sd':,' file | sed -E 's/([:,])/ /g'
"a": true, "b": true, "c": false

【讨论】:

    猜你喜欢
    • 2019-05-02
    • 2017-12-20
    • 1970-01-01
    • 2018-07-13
    • 2020-09-30
    • 1970-01-01
    • 2014-08-12
    • 1970-01-01
    • 2016-12-01
    相关资源
    最近更新 更多