在ubuntu中根据ID合并2个文件

e3bfsja2  于 2023-06-21  发布在  其他
关注(0)|答案(1)|浏览(183)

我有两个文件:Name.txt:1 Smith 2 Doe 3 Kim 4 Mouse
Firstname.txt:1 John 4 Mickey 3 Jung 3 Un 2 Jane
我想创建一个文件:User.txt 1 John Smith 2 Jane Doe 3 Kim Jong Un 4 Mickey Mouse
你知道怎么做最好吗?
我从GLPI的MySQL中提取日志已经够痛苦的了,而且我对Ubuntu的了解还不够,无法找到一个简单的解决方案。

mbzjlibv

mbzjlibv1#

sudo wget -qO /usr/local/bin/yq https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64
chmod a+x /usr/local/bin/yq
awk 'NF{$2=":\n -" OFS $2} 1'  Name > Name1
awk 'NF{$2=":\n -" OFS $2} 1'  Firstname > Firstname1
yq eval-all '. as $item ireduce ({}; . *+ $item)' Name1 Firstname1 > Result

相关问题