acrescente o nome do arquivo a cada linha

Eu preciso adicionar o nome do arquivo no final de cada linha .. é assim que eu faço ..

 files=($(ls | grep -i -E 'XYZ_')) 

 length=${#files[*]}
 for ((i=0;i<=$(($length - 1)); i++)) 
 do
    sed "s/$/$(basename ${files[$i]}) /g" ${files[$i]} >> output
 done

O problema é o resultado ..

aqui está uma linha 20170302105D AAA.AAAE AR 1111 HHH1,0PPP

aqui está comopoderia estar

20170302105D AAA.AAAE AR 1111 HHH1,0PPPXYZ_FILENAME

ou

20170302105D AAA.AAAE AR 1111 HHH1,0PPP XYZ_FILENAME

Aqui está o resultado

20170302105D AAA.AAAE AR 1111 HHH1,0PPP

XYZ_FILENAME

20160307205D bbb.bbbE AR 12511 HHH1,0PPP

XYZ_FILENAME

Por isso, acrescenta o nome do arquivo como uma nova linha. Como posso resolvê-lo?

Obrigado

questionAnswers(1)

yourAnswerToTheQuestion