欢迎光临
我们一直在努力

Linux7-删除nginx配置文件末尾的^M字符

我nginx的配置文件是在默认配置文件nginx.conf的基础上,在他的倒数第二行插入了一段引用代码:include “conf/*.conf”; 引用nginx.conf同目录下conf文件目录下面的所有conf配置文件,而每一个conf配置文件便是一个网站的配置信息,前段时间我在本地(windows系统下)配置了一个网站信息,直接用SFTP上传上去,然后重新加载生效,当时没注意这个问题,后来发现配置文件中每一行的末尾都多了一个“ ^M ”字符。

我们知道在Windows里,文本文件的换行符为\r\n,而在我们的Linux7系统里则为\n,所以在Windows中编辑过的文本文件我再通过SFTP上传到了Linux7里,每一行就都多了个^M,实则多了的这个^M符号也不会影响我们的nginx的运行,不过感觉看着还是不舒服,所以还是想着用替换的方法把这个字符给去掉,下面是执行代码。

[root@localhost nginx]# sed -i 's/^M//g' conf/conf/default.conf 

用上面的方法直接把这个文件中的所有^M字符给替换掉,另外注意的一点是上面的^M可不是在英文状态下面按着shift+6再加一个M打出来的,^M字符在Linux7下面输入方法:先按下Ctrl + v ,然后再按下Ctrl + M,按下ctrl+v时啥也不显示,只有在按下ctrl+m才出来我们要的字条串^M。

赞(0) 打赏
转载请注明出处:爱编程 » Linux7-删除nginx配置文件末尾的^M字符
分享到: 更多

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

爱编程、一个运维兼程序员的博客!

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏