如何将其转换为
http://www.google.co.uk
http://www.reddit.com
http://www.ebay.com如果可能的话,使用jq:
{ "listing": "http://www.google.co.uk" }
{ "listing": "http://www.reddit.com" }
{ "listing": "http://www.ebay.com" }我尝试过的:
$ echo " http://www.google.co.uk
> http://www.reddit.com
> http://www.ebay.com" | jq --slurp --raw-input 'split("\n")[:-1] | map({ listing: .})'
[
{
"listing": " http://www.google.co.uk"
},
{
"listing": " http://www.reddit.com"
},
{
"listing": " http://www.ebay.com"
}
]大括号和其他东西不能单独放在一行中,因为我正在做“面向行的处理”,每一行代表一个“行”数据。
发布于 2019-12-27 04:13:08
为每条输入行创建对象:
echo -e "l1\nl2\nl3" | jq -c -R '{"listing": .}'输出:
{"listing":"l1"}
{"listing":"l2"}
{"listing":"l3"}发布于 2019-12-27 04:14:48
这应该可以做到:
jq -cR '{listing: .}'这假设在输入行的开头没有多余的空格。如果要删除前导空格和尾随空格,则可以使用此复合过滤器:
sub("^ +";"") | sub(" +$";"")https://stackoverflow.com/questions/59492888
复制相似问题