Использование Миллера(http://johnkerl.org/miller/doc/)с
mlr --nidx --fs "," reshape -r '[^1]' -o item,value \
then filter -S -x '$value==""' \
then cut -f 1,value input.txt
у вас есть
123,A
123,B
123,AC
123,DF
123,n
567,A
567,B
567,C
567,D
567, 7
89,C
89,B
Если вы хотите также нулевое значение
mlr --nidx --fs "," reshape -r '[^1]' -o item,value \
then cut -f 1,value input.txt
И у тебя будет
123,A
123,B
123,
123,
123,
123,AC
123,DF
123,
123,
123,
123,
123,
123,
123,
123,
123,
123,
123,n
567,A
567,B
567,
567,C
567,D
567,
567,
567,
567,
567,
567,
567,
567, 7
89,C
89,B