我想从 jq 中的字符串中删除
,
1,2
$ jq -r .x <<< '{"x":"1,2"}' 1,2
你没有说清楚你想要什么输出。从字面上看,您可能需要
12
jq -r '.x | split(",")[]'
对于提供的输入,输出
1 2
演示
您可以使用
sub
过滤器
.x | sub(","; " ")
输入
{"x":"1,2"}
输出
https://jqplay.org/s/IaViogZTsI
要从字符串中删除特定位置,请使用要保留的索引:
jq -r '.x | .[:1] + .[2:]' <<< '{"x":"1,2"}'
要删除任意位置的一个出现,请使用
jq -r '.x | sub(","; "")' <<< '{"x":"1,2,3"}'
12,3
要删除所有出现的情况,请以同样的方式使用
gsub
jq -r '.x | gsub(","; "")' <<< '{"x":"1,2,3"}'
123