V současné době, příkaz cat odveden k jq mi pomáhá zpracovat více souborů JSON v mém pracovním adresáři a obrazovky proti regulárnímu výrazu, odpovídající e-mailové id jsou k dispozici v všechny soubory. Nicméně, jsem zájem na určení názvu souboru také v nichž regex vzor je hit/uzavřeno
cat *.json | jq '. as $data | [path(..| select(scalars and (tostring | test("^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$", "ixn")))) ] | map({ (.|join(".")): (. as $path | .=$data | getpath($path)) }) | reduce .[] as $item ({}; . * $item)'
Žádost vaši laskavou pomoc ladění příkaz print $názvem. díky!!!