Text-Processing
命令只保留每行的一部分 JSON 數據?
我有不同長度的行的 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" }