削减到最后

问题描述

我的输出模式如下

["snaptuda-shv-22-lla1.example.com","snaptuza-shv-22-lla1.example.com","snaptuservice-proxy-shv-22-lla1.example.com"]

我使用下面的命令将双引号中的域删除

cut -d"\"" -f2 file.txt

我只有第一个域名,

snaptuda-shv-22-lla1.example.com

我需要的是直到文件末尾的所有域,如何实现呢?

解决方法

您输入的是json。对于解析json,有jq

jq -r '.[]' filename

或者如果输入来自stdout,就像这样:

echo '["snaptuda-shv-22-lla1.example.com",...]' | jq -r '.[]'
snaptuda-shv-22-lla1.example.com
snaptuza-shv-22-lla1.example.com
snaptuservice-proxy-shv-22-lla1.example.com

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...