计算多个文件中类似字典的对象的值

计算多个文件中类似字典的对象的值

我有三个具有以下格式的txt文件:

文件一:

{
"username1":10,
"username2":11,
"username3":100,
}

文件2:

{
"username1":4,
"username5":15,
"username6":25,
}

文件3:

{
"username1":6,
"username2":19,
"username6":25,
}

我想要一个dict包含每个用户名值之和的 json 文件(一个对象)。也就是说,我想要:

{
"username1":20,
"username2":30,
"username3":100,
"username5":15,
"username6":50,
}

每个用户名可以出现在每个文件中;每个用户名在每个文件中最多出现 1 次。该字符串usernamei是长度 >=1 的字母数字字符串。它可以是Stacy60evergreen0等等。

即如果username1出现在file1中,则在file1中只出现一次;它可以再次出现在 file2 或 file3 或两者中,但在每个文件中只能出现一次。

由于这些是 txt 文件,我很难将它们作为 Python 中的 dict 对象读取,并且认为可能有一个很好的解决grep方案cat。不过,我不确定如何做对。我试过了:

grep -o '[[:alnum:]]":"[0-9]+" ./file_*.txt | cut -d '"' f1 | sort | uniq -c > all_usernames.json

它不起作用,我不知道如何修复它。

相关内容