gpt4 book ai didi

linux - 按不同文件中的公共(public)字符串求和(bash)

转载 作者:太空宇宙 更新时间:2023-11-04 11:02:55 25 4
gpt4 key购买 nike

我有一个 file1,其中包含用户在文件中出现的次数,如下所示:

4 userC
2 userA
1 userB

我还有另一个包含用户和其他信息的 file2:

userC, degree2
userA, degree1
userB, degree2

我想要一个输出,其中显示每个学位的用户出现次数:

5 degree2
2 degree1

最佳答案

我同意关联数组是一个不错的选择,只要您使用最新版本的 bash。否则,这将解决它:

cat file1 | while read score name
do
if f2=`egrep "^$name," file2`
then
hit=`echo "$f2" | awk -F, '{ print $2 }'`
echo "$score $hit"
fi
done

对字符要非常小心,特别是 f2= 和 hit= 之后的反引号要正确!

关于linux - 按不同文件中的公共(public)字符串求和(bash),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26316885/

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