Quando, eventualmente, quisermos obter um dado JSON - jq é a ferramenta certa:
numbers.csv
conteúdo do arquivo:
442030580306
442030580307
Solução jq :
jq -s '"new-request-uri-user-part:" as $pfx | reduce [.[]|tostring][] as
$n ({}; .[($pfx + $n)] |= {"query_string": {"query": ($pfx + $n), "analyze_wildcard": true }})' numbers.csv
A saída:
{
"new-request-uri-user-part:442030580306": {
"query_string": {
"query": "new-request-uri-user-part:442030580306",
"analyze_wildcard": true
}
},
"new-request-uri-user-part:442030580307": {
"query_string": {
"query": "new-request-uri-user-part:442030580307",
"analyze_wildcard": true
}
}
}
-
"new-request-uri-user-part:" as $pfx
- atribuindo a expressão comum"new-request-uri-user-part:"
a varible$pfx
-
reduce [.[]|tostring][] as $n ({}; ...)
- executando a operação de redução na lista de números de entrada