shell语言如何根据给定字符串和出现次数

给定字符串文件(testmatch.list),出现次数文件(testmatch_times.list)
testmatch.list:
A
B
C
D

testmatch_times.list
2
2
1
1

我的代码
for i in cat testmatch.list ; do for j in cat testmatchtime.list ; do seq $j | sed "c $i" ; done ; done

运行结果
A
A
A
A
A
A
B
B
B
B
B
B
C
C
C
C
C
C
D
D
D
D
D
D

我的思路和解决路线
这个for循环都是嵌套的,不知道平行的该怎么码,for i in cat testmatch.list || for j in cat testmatchtime.list会报错

我想要达到的结果
A出现2次,B出现2次,C出现1次,D出现1次


可以查看手册:linux look 显示以给定字符串开始的行 中的内容

标题有遗漏,就是给定次数让对应的字符串重复给定次