请问在命令行里用什么符号来代表回车符?

请问在命令行里用什么符号来代表回车符?

比如说我想判断一个字符串的最后一个字符是不是回车符,如果是,就把它删除,如果不是,则不作任何处理。那我应该怎么办呢?      
你的字符串是怎么生成的?      
用grep得到的      
1)如果是用 grep 得到的话,应该不会有回车符的
2)你想拿这字符串做什么?      
get_contents() {
local LINE
local URL_LINE
local URL
local TMP_STR

find . -name "*" -maxdepth 1 -type f -xdev > ".files.tmp"
[ -z "`cat ".files.tmp"`" ] && return 1
echo "<DL><p>" >> $BOOKMARK
while read LINE
do
  URL_LINE=$(egrep -Z -e "^URL=.+" "$LINE")
  URL=$(echo $URL_LINE|awk "gsub(\"^URL=\",\"\")"'{print $0}')
  if [ "$URL" != "$URL_LINE" ] ; then
   echo -en "\t" >> $BOOKMARK
   echo -n "<DT><A HERF=\"$URL"|sed 's/.$//'>>$BOOKMARK
   echo -n "\">" >>$BOOKMARK
   TMP_STR=$(echo -n "$LINE"|awk "gsub(\"\.url$\",\"\")"'{print $0}'|awk "gsub(\"\./\",\"\"
)"'{print $0}')
   echo -n $TMP_STR>>$BOOKMARK
   echo "</A>" >>$BOOKMARK
  fi
done < ".files.tmp"
echo "</DL><p>" >> $BOOKMARK
rm -f ".files.tmp"
return 0
}

如果对URL不加处理的话,最终得到的输出文件中会看到URL所代表的字符串是以符号^M结尾的。我现在的做法是不加判断的把最后一个字符删掉,但是我还是希望能有加上判断的处理方法。      
1)看来你处理的是 DOS 格式的文件
2)仿照这样试试:
$ xx=$(grep hello foo.txt | sed -e "s:^M$::")
(其中的 ^M 这样输入:先按 CTRL+V,再按回车键)      
或者这样:
$ xx=$(grep hello foo.txt)
$ xx="${xx%^M}"      
谢谢!!      
欢迎常来!
欢迎介绍新的朋友来这里!