2021-05-12 14:32:11
Ubuntu中獲取檔名稱並生成列表txt
2020-06-16 17:29:00
為了測試caffe,準備了一堆圖片準備測試。前面進行了重新命名的操作準備,現在需要將檔名全部讀取出來生成txt作為標籤使用。此過程用到了find命令和sed命令。
先看效果圖
當然還有後續處理,就是在所有檔名後打上標籤序號,這個就是sed命令的作用了,此處我也做成了sh檔案,方便使用,程式碼如下,自行參考修改使用吧。
> 自己寫的create_filelist.sh檔案,如下
train_file=test.txt
path=train/test
find $path -name *.jpg > $train_file
#'s/pattern/your_word/g' file_path/filename
sed -i 's/$/ 6/g' $train_file
1、find命令:
find後跟一個存放想要查詢的檔案的地址,然後後面是-name引數,其後的引數代表檔名稱*.jpg就是代表所有的jpg檔案了。
‘>’符號代表輸出到檔案,此處輸出到制定的txt檔案中
2、sed命令:
-i代表直接修改讀取的檔案內容,而非輸出到終端
引號中內容代表替換,$代表在檔案最後替換,後面跟了一個空格和數位代表每行字元後加空格和數位,代表檔案對應的標籤序號。
相關文章