歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu中獲取文件名稱並生成列表txt

Ubuntu中獲取文件名稱並生成列表txt

日期:2017/2/28 13:47:17   编辑:Linux教程

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

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

Copyright © Linux教程網 All Rights Reserved