我有三个具有以下格式的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 的字母数字字符串。它可以是Stacy60
或evergreen
或0
等等。
即如果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
它不起作用,我不知道如何修复它。