Text-Processing

命令只保留每行的一部分 JSON 數據?

  • December 12, 2019

我有不同長度的行的 test.json 文件。一些虛構的例子:

{ "a" : 123, "b": "sd", "c": 45, "d": 1, "e": "" }
{ "a": 5, "b": "bfgg", "c": "x4c", "d": 31, "e": "" }

我只想為每一行保留 b :

{ "b": "sd"}
{ "b": "bfgg"}

使用適當的jq工具:

jq -c '{"b": .b}' test.json

輸出:

{"b":"sd"}
{"b":"bfgg"}

米勒

$ mlr --json cut -f b test.json
{ "b": "sd" }
{ "b": "bfgg" }

引用自:https://unix.stackexchange.com/questions/556851