如何在显示前清理CLI命令stdout中的JSON格式冗余内容?
提取CLI命令输出核心短语的解决方法
方法1:使用jq(推荐,适合JSON格式输出)
jq是专门处理JSON数据的工具,能精准提取字段内容,命令如下:
links -dump https://corporatebs-generator.sameerkumar.website | jq -r '.phrase'
-r参数用于输出原始字符串,自动去掉引号,直接返回核心短语内容。
方法2:使用sed(纯文本替换)
如果没有安装jq,可以用sed做正则匹配替换,命令如下:
links -dump https://corporatebs-generator.sameerkumar.website | sed -E 's/^\{"phrase":"(.*)"\}$/\1/'
- 正则表达式
^\{"phrase":"(.*)"\}$会匹配完整的JSON输出,捕获括号内的核心短语,再替换为捕获的内容,去掉多余的符号和字段名。
方法3:使用awk(字段分隔提取)
利用双引号作为分隔符,直接提取目标字段,命令如下:
links -dump https://corporatebs-generator.sameerkumar.website | awk -F'"' '{print $4}'
-F'"'指定双引号为分隔符,输出的第四段就是需要的核心短语。
内容的提问来源于stack exchange,提问作者Ffo Kcuf
相关产品推荐
相关产品推荐

