使用JSON文件名及其bash内容创建一个JSON对象

桑卡

.json我的目录中有一些文件。如果我做:

find . -name '*.json' -exec echo "{\"filename\": \"{}\", \"content\": `cat {}` }," \;

我得到:

{"filename": "./a.json", "content":  },
{"filename": "./b.json", "content":  },

但是,如果我这样做:

find . -name '*.json' -exec echo "{\"filename\": \"{}\", \"content\": cat {} }," \;

我得到:

{"filename": "./a.json", "content": cat ./a.json },
{"filename": "./b.json", "content": cat ./b.json },

那么如何正确编辑a.json和和b.json内容cat呢?

顺便说一句,如果我这样做:

find . -name '*.json' -exec cat {} \;

json文件已正确打印在控制台中,因此我知道文件内容有效。

吉尔·奎诺(Gilles Quenot)

用简单的

$ cat a.json
{ "a":123 }
$ cat b.json
{ "b":234 }
$ cat "foo/bar/base/c c.json"
{ "c": 456 }
$ shopt -s globstar # enable recursion with '**'
$ for i in **/*.json; do
    cat<<EOF
    { "filename": "$i", "content": $(cat "$i") }
EOF
done | tee file.json
$ cat file.json
{ "filename": "a.json", "content": {"a":123} }
{ "filename": "b.json", "content": {"b":234} }
{ "filename": "foo/bar/base/c c.json", "content": { "c": 456 } }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

添加一个文件名Path对象

如何使用多个对象创建一个JSON数组

从其他json文件创建一个json文件

bash- awk从管道中获取文件名并使用它来创建另一个文件

使用另一个json对象从json对象中删除特定内容

如何使用Bash删除文件名中的最后一个字符?

jq合并两个json文件,并为合并文件中的每个文件创建一个密钥作为文件名

创建一个文件名,文件名是列表中的一项

循环遍历JSON并使用键作为文件名和值作为文件内容创建文件

创建一个JSON对象数组

如何创建一个唯一的文件名?

文件名是一个变量

在JavaScript中创建一个文件名和内容变量的文件

如何在bash中创建一个在其他函数之间插入新文件名的函数?

使用bash从文件名输入的JSON文件

如何创建一个显示文件名及其内容的日志文件

在 Ubuntu 的终端中找到一个文件及其在目录中的路径,文件名在 argv[2] 中给出

如何使用 Python 从另一个对象创建一个新的 JSON 对象?

创建一个函数以使用 bash 中的分隔符从多个文件名中提取文件名

使用'jq'从现有的json文件创建一个对象

如何使用PowerShell将一个文本文件的内容复制到另一个只有文件名及其扩展名的文本文件?

使用 bash 添加一个常数来移动文件名

如何使用输入变量创建一个json对象

jq - 从两个 JSON 文件的键值中的差异创建一个新对象

创建一个包含 json 对象数组的 json 对象

如何从许多 .txt 文件创建一个小标题,在列中保留文件名,并使用文件名将文件分类?

在unix脚本中从给定的文件名列表中创建一个json

Powershell 创建一种文本文件内容及其对应文件名的哈希表

创建一个与 bash 中的文件内容同步的变量