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格式,否則,可能會出現意想不到的問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM