全部剪到最后

Cut all till the end

我有一个输出格式如下

["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. For parsing json there is jq:

jq -r '.[]' filename

或者如果输入来自标准输出,像这样:

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