Skrypty powłoki niepożądane „?” znak na końcu nazwy pliku

Dostaję niechcianego „?” na końcu nazwy mojego pliku, robiąc to:

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

tj. zamiast uzyskać nazwę pliku taką jak 123456.pdf, otrzymuję 123456? .pdf. Dlaczego tak się dzieje, jeśli echo jest drukowane poprawnie? Jak mogę usunąć końcowe znaki znaku zapytania?

questionAnswers(2)

yourAnswerToTheQuestion