首頁 > 軟體

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代表直接修改讀取的檔案內容,而非輸出到終端
引號中內容代表替換,$代表在檔案最後替換,後面跟了一個空格和數位代表每行字元後加空格和數位,代表檔案對應的標籤序號。


IT145.com E-mail:sddin#qq.com