使用正则表达式验证json数据文件的Shell代码/命令

使用正则表达式验证json数据文件的Shell代码/命令,json,regex,shell,validation,jq,Json,Regex,Shell,Validation,Jq,正在寻找一个shell命令/代码来使用regex验证json输入文件(如果所有字符{{[]都存在的话)。尤其是文件末尾的数据是]},因为我的文件json数据以这些字符结尾 发现我们可以用awk或sed来完成,但无法让命令在shell上运行 感谢您的帮助!要验证JSON文件,请使用适当的工具/解析器: 要验证JSON文件,请使用适当的工具/解析器: 如果您不想安装任何其他工具,但安装了php,则可以从命令行使用php的json解析器 php -r "if ( json_decode(file_ge

正在寻找一个shell命令/代码来使用regex验证json输入文件(如果所有字符{{[]都存在的话)。尤其是文件末尾的数据是]},因为我的文件json数据以这些字符结尾

发现我们可以用awk或sed来完成,但无法让命令在shell上运行


感谢您的帮助!

要验证JSON文件,请使用适当的工具/解析器:


要验证JSON文件,请使用适当的工具/解析器:


如果您不想安装任何其他工具,但安装了php,则可以从命令行使用php的json解析器

php -r "if ( json_decode(file_get_contents('file.json')) == null ) { echo 'Invalid Json Data'; } else { echo 'Valid Json File'; } "

如果您不想安装任何其他工具,但安装了php,则可以从命令行使用php的json解析器

php -r "if ( json_decode(file_get_contents('file.json')) == null ) { echo 'Invalid Json Data'; } else { echo 'Valid Json File'; } "

使用正则表达式根本不可行。从理论上讲,您无法用正则表达式解决此问题。使用正则表达式根本不可行。从理论上讲,您无法用正则表达式解决此问题。不幸的是,操作系统是redhat 5.xx。出于安全原因,我无法安装任何新工具。jq不是系统上没有jq。还有其他方法吗?很遗憾,操作系统是redhat 5.xx。出于安全原因,我无法安装任何新工具。系统上没有jq。还有其他方法吗?