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才對。
另外還有如下的解決辦法: