Shell Scripting não desejado '?' caractere no final do nome do arquivo

Eu recebo um indesejado '? no final do meu nome de arquivo ao fazer isso:

emplid=$(grep -a "Student ID" "$i".txt  | sed 's/(Student ID:  //g' | sed 's/)Tj//g' ) 
 #gets emplid by doing a grep from some text file
echo "$emplid"   #prints employee id correctly 
cp "$i" "$emplid".pdf  #getting an extra '?' character after emplid and before .pdf

ou seja, em vez de obter o nome do arquivo como 123456.pdf, recebo 123456? .pdf. Por que isso acontece se o eco for impresso corretamente? Como posso remover caracteres de ponto de interrogação à direita?

questionAnswers(2)

yourAnswerToTheQuestion