去掉由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读出的行中带有的 (回车)的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 上处理文件名中带有回车的文件

linux shell 怎么实现 按回车键或任意键 继续下一步操作

在oracle里如何去掉数据后的回车换行符

Excel表格中的回车符号怎么去掉,,看表格眼睛花!

在oracle里如何去掉数据后的回车换行符

如何去掉字符串的前后TAB键和回车键