标签:printf 读文件 识别 就会 字符 原因 print 系统 bsp
问题:
由于系统的不同,使用read会读文件会有可能使得最后一个字符为\r.这时候使用echo $line1 $line2就会出现出输出第二个子串把第一个子串覆盖的情况.
而出于格式原因不想让$line1和$line2在两行显示,只想显示在一行.
使用echo的选项不转义也还是会出现覆盖的情况.
解决:
1.得到回车的字符,因为在下面的替换语句中不识别转义\r
cr=`echo 13 | awk ‘{printf("%c", $1)}‘`
2.进行替换,用空字符串替换\r
temp=${line1/$cr/""}
此时就得到不带有\r的变量temp
标签:printf 读文件 识别 就会 字符 原因 print 系统 bsp
原文地址:https://www.cnblogs.com/xinwangwusui/p/10263036.html