sed命令 windows與linux換行


Linux的Bash命令中有一個sed操作,SSD的create_list.sh中有用到這個操作:

結合着下面這個解釋:

也就是刪除所有行里面的以VOC2007/Annotations/(這里的\代表轉義)的字符;

之所以會注意到這個問題,是因為我之前做的時候,將windows下的文件直接拷貝到了Linux系統中,結果在運行create_list.sh的時候就報錯了,后來發現是因為windows下與Linux下的換行符不一樣導致的。

 

windows下的換行符為\r\n,而linux下的為\n,因此相應的,腳本要做以下的修改才可以:

也就是說,原來直接在最后追加.jpg或者.xml的情況,現在需要將\r替換成為.xml才對。

 

 另外還有如下的解決辦法:

 


免責聲明!

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



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