input_filename das ferramentas jq e yq não funcionam como esperado
tech json rss shell shell-script bash
TL;DR As ferramentas de linha de comando jq e yq possuem uma função builtin chamada input_filename que deveria retornar o nome do arquivo sendo filtrado. Ela não funciona como esperado.
No caso específico da yq é sempre retornado <stdin>. Exemplo1:
$ xq 'input_filename' feeds/*xml "<stdin>" "<stdin>" "<stdin>" "<stdin>" "<stdin>" "<stdin>" O comportamento em jq também me parece inesperado:
$ cat a.json { "name": "Roberpierre", "equipment": "guillotine" } $ cat b.json { "name": "Yurovsky", "equipment": "gun" } $ jq -s 'map({name, "file": input_filename})' *.
Leia mais...