用jq做表格
时间: 2023-07-24 21:08:43 浏览: 51
你可以使用 jq 命令行工具和一些基础的 shell 命令来生成表格。下面是一个简单的例子:
假设你有一个包含以下内容的 JSON 文件:
```
[
{
"name": "Alice",
"age": 25,
"city": "New York"
},
{
"name": "Bob",
"age": 30,
"city": "San Francisco"
},
{
"name": "Charlie",
"age": 35,
"city": "Seattle"
}
]
```
你可以使用以下命令将其转换为表格:
```
jq -r '["Name", "Age", "City"], (.[] | [.name, .age, .city]) | @tsv' data.json | column -t
```
这个命令会输出以下表格:
```
Name Age City
Alice 25 New York
Bob 30 San Francisco
Charlie 35 Seattle
```
这个命令的作用是:
- 使用 `@tsv` 过滤器将 JSON 对象转换为制表符分隔的值。
- 使用 `column -t` 命令将制表符分隔的值转换为表格。`-t` 参数告诉 `column` 命令使用制表符作为分隔符。
你可以根据自己的需求修改上面的命令,例如更改列的顺序、添加或删除列等等。