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?