,

jylee426의 이미지
aero의 이미지

해야 할 작업에 비해 sh,awk조합이 지나치게 복잡한 것 같네요
Perl 안깔린 linux,unix는 없을테니깐 Perl로 간편하게 해결하심이~

temp.txt

a|b1,b2,b3

명령

perl -ne '($a,@b)=split /[|,]/,$_; print "$a|$_\n" for @b' temp.txt

결과

a|b1
a|b2
a|b3