У меня есть два файла CSV
csv 1:
a0,|a1|a2|a3|
b0,|b1|b2|b3|
c0,|c1|c2|c3|
csv 2:
a2,5
a3,7
c3,10
d6,3
b2,6
вывод (может быть не отсортирован):
a0,a2(5);a3(7)
b0,b2(6)
c0,c3(10)
others,d6(3)
Я попытался использовать grep и сделал это. Но я думаю, что это займет много времени и времени.
#My tried code
while IFS= read -r line
do
f=$(echo "$line" | cut -d, -f1)
f1=$(echo "$line" | cut -d, -f2)
echo "$(cat csv1.csv | grep "|$f|" | cut -d, -f1),$f($f1)" >> output
done < csv2.csv
Вывести что-то, что я могу произвести
a0, a2 (5) a0, a3 (6) c0, c3 (6)
Может кто-нибудь помочь мнедобиться результата, ожидаемого в сценарии оболочки ??