linux修改 json文件
时间: 2025-07-06 15:58:14 AIGC 浏览: 89
### 编辑或修改文件的命令和工具
在 Linux 中有多种方法可以用来编辑或修改 JSON 文件。以下是几种常用的命令行工具及其具体应用。
#### 使用 `vi` 或 `vim`
`vi` 是 Unix/Linux 系统中最基本的文字编辑器之一,而 `vim` 则是其增强版。这两个程序都支持通过命令模式进入并进行文本编辑工作[^2]。
```bash
$ vi example.json
```
启动后可以通过按下 i 键切换到插入模式来进行编辑;完成编辑之后按 Esc 返回正常模式,并输入 :wq 来保存更改退出。
#### 使用 `nano`
对于初学者来说,`nano` 可能会更加友好一些因为它具有直观的操作界面以及简单的快捷键提示条。
```bash
$ nano example.json
```
可以直接开始打字编辑文档内容,在底部的状态栏可以看到各种功能对应的组合按键(如 Ctrl+O 表示写入/保存文件)。
#### 使用 `sed` 流处理器
如果只需要对某些特定部分做简单替换,则可考虑利用流处理工具 sed 完成自动化任务而不必打开整个文件手动调整每一处细节[^1]。
```bash
$ sed -i 's/"key": "oldvalue"/"key": "newvalue"/g' example.json
```
这条指令将会把所有匹配 `"key": "oldvalue"` 的地方替换成 `"key": "newvalue"` 并直接作用于原文件之上。
#### 使用 `jq` 处理 JSON 数据
当涉及到更复杂的结构化数据操作时,专门用于解析 JSON 的 jq 工具就显得尤为重要了。它允许用户以一种简洁明了的方式查询、过滤甚至转换 json 格式的资料。
```bash
$ echo '{"foo": "bar"}' | jq '.foo |= "baz"'
{
"foo": "baz"
}
```
上述例子展示了如何将 foo 字段内的值由 bar 更改为 baz 。当然也可以读取本地存在的 .json 文件作为输入源:
```bash
$ jq '.array += ["item"]' inputfile.json > outputfile.json
```
这行代码会在名为 array 的列表里追加一项 item ,并将最终结果导出至新创建的目标位置。
阅读全文
