去除windows编辑文本中的回车符
情景描述: 最近,huskiesir的朋友遇到了一个很奇葩的问题。那就是他在windows上搭建了一个http服务,把A脚本放在了上面并用linux去下载和执行,但是在执行的时候出现了问题,在linux上无法执行A脚本,报错如下: 经过huskiesir和朋友的钻研呀,发现可能是windows里面的回车符的鬼问题,“\r” 我分析linux和windows在编辑或者传输文本的时候,可能回车的时候有如下差别: windows:\r\n linux:\n 从上面的差别可以看出,windows是先回车符再换行符达到换行目的,而linux则是直接换行,遇到脚本不能执行,那该怎么办呢?ok,huskiedir教你一招“”葵花宝典”,哦不,是linux四剑客里面的sed去调整脚本内容,首先先解释即将用到的命令: sed -i 's/\r//g' 这条命令当然是直接对文本内容进行操作,并且把‘\r’替换成空。-i 代表直接对文本操作(危险操作,不可编辑重要文件,建议编辑前备份一下),s参数代表替换的意思 具体sed的用法如下: [root@www ~]# sed [- nefri] [动作] 选项与参数: -n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 - n 参数后