我得到一个不需要的“?” 执行此操作时,在我的文件名末尾:
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
即,我没有得到像 123456.pdf 这样的文件名,而是得到 123456?.pdf 。如果 echo 打印正确,为什么会发生这种情况?如何删除尾随问号字符?