Я решил, что вы экспортируете два столбца таблицы в виде табуляции.
cat data.tab<br>
dog3456 dog3456; cat2345; chicken3595
sheep23349 bird2048; rhino2948; sheep23349
frog248034 toad3956; frog248034
, а третий столбец выводится сценарием awk.
awk -F'\t' '{split($2,a,";"); for(i in a){gsub(" ","",a[i]); if(a[i]!=$1)printf("%s; ",a[i])}print ""}' data.tab
выходы:
cat2345; chicken3595;
bird2048; rhino2948;
toad3956;