linux向文件中添加数据,数据被追加到了上一行的行尾

当我们在windows上新建了文件,并且要上传到linux上时,一定要在文件后加上空格,否则就会出现标题上讲的,数据被追加到了上一行的行尾,而不是新起一行,但是如果是在linux上新建的文件,则没有这个要求,如下图,新建了一个文件more.properties,使用nodepad++打开可以看到右下角显示为Windows(CR LF),将其上传到linux上,并且使用dos2unix将windows字符转换为unix字符,向其中新加数据,数据被拼接到了上一行行尾

文件中添加换行,重新上传到服务器就不会出现上述问题,虽然文件格式还是windows的,但是强烈建议将格式修改为unix,在windows上使用nodepad++也可以修改。

 

如果文件中只有一行数据,将会提示“with no line terminators”,并且出现的问题及解决方法和上述一样。

 综上,如果是在windows上上传到linux上的文件,假设需要使用脚本向其中动态添加数据,则一定不要忘记在最后一行后添加换行,如果是在linux上新建的数据,则没有该限制、另外强烈建议上传到linux上的文件要改为unix格式,否则,可能会出现意想不到的问题。

猜你喜欢

转载自www.cnblogs.com/qq931399960/p/11431294.html