码迷,mamicode.com
首页 > 其他好文 > 详细

去掉由read读出的行中带有的\r(回车)

时间:2019-01-13 17:07:24      阅读:157      评论:0      收藏:0      [点我收藏+]

标签: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

 

去掉由read读出的行中带有的\r(回车)

标签:printf   读文件   识别   就会   字符   原因   print   系统   bsp   

原文地址:https://www.cnblogs.com/xinwangwusui/p/10263036.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!