json - 使用正则表达式验证 json 数据文件的 Shell 代码/命令
问题描述
使用正则表达式寻找一个 shell 命令 /code 来验证 json 输入文件(如果所有字符 {{[] 都存在)。特别是文件数据的结尾是]},因为我的文件 json 数据以这些字符结尾。
发现我们可以使用 awk 或 sed 来完成,但无法让命令在 shell 上运行。
谢谢您的帮助!
解决方案
要验证 JSON 文件,请使用适当的工具/解析器:jq。
#!/bin/bash
jq file.json &>/dev/null || echo >&2 "invalid JSON"
推荐阅读
- vba - 宏到颜色摘要任务是 90% 工作,无法弄清楚为什么它不是 100% 工作
- java - 如何创建 JTextField 数组并从 String 数组中检索文本?
- python - 将 Python 2.7 升级到 3.7 并为 SOAP 调用实现 zeep
- node.js - 使用 React 和 Node 破坏浏览器缓存
- css - 在 Chrome 中查看时,小设备尺寸的媒体查询不起作用
- python - 从数据框创建子数据框
- c++ - 强制 lld 链接在不同 DWARF 版本中使用调试信息的可重定位文件
- angularjs - Angularjs 选择选项性能改进 - 按过滤器分组 3000 多个数据
- google-cloud-platform - 如何从另一个数据流中启动一个数据流
- javascript - 如何:在 node.js lambda 函数中等待/异步?