去掉由read读出的行中带有的 (回车)
Posted xinwangwusui
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了去掉由read读出的行中带有的 (回车)相关的知识,希望对你有一定的参考价值。
问题:
由于系统的不同,使用read会读文件会有可能使得最后一个字符为 .这时候使用echo $line1 $line2就会出现出输出第二个子串把第一个子串覆盖的情况.
而出于格式原因不想让$line1和$line2在两行显示,只想显示在一行.
使用echo的选项不转义也还是会出现覆盖的情况.
解决:
1.得到回车的字符,因为在下面的替换语句中不识别转义
cr=`echo 13 | awk ‘{printf("%c", $1)}‘`
2.进行替换,用空字符串替换
temp=${line1/$cr/""}
此时就得到不带有 的变量temp
以上是关于去掉由read读出的行中带有的 (回车)的主要内容,如果未能解决你的问题,请参考以下文章