gpt4 book ai didi

linux - 如何合并两部分数据?

转载 作者:IT王子 更新时间:2023-10-29 01:03:23 26 4
gpt4 key购买 nike

演示文件aaa中的redis数据为:

million:relive:2270371,18,1
million:relive:user:49976159,27:8,340|2018-01-26 20:25:00
million:relive:stage:22,6,1

结果是根据 redis 键的第三部分添加一个额外的列:

uid,million:relive:2270371,18,1
user,million:relive:user:49976159,27:8,340
stage,million:relive:stage:22,6,1

我可以使用以下方法生成第一列:

awk -F":" '{print $3}' aaa | awk '{if($0 ~ /^[0-9,]+?$/) print "uid"; else print $0}'

第二部分:

awk -F"|" '{print $1}' aaa

如何将这两个部分结合起来,是否可以将它们放在一个句子中?

最佳答案

$ awk -F':' '{sub(/\|.*/,"");print ($3~/^[0-9]+,/?"uid":$3)","$0}' aaa
uid,million:relive:2270371,18,1
user,million:relive:user:49976159,27:8,340
stage,million:relive:stage:22,6,1

上面的一行应该对你有帮助。它首先删除了 |...... 部分,然后根据 $3

添加 key

关于linux - 如何合并两部分数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48536701/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com