创建脚本:touch create_txt.sh
#!/usr/bin/env sh
DATA=/home/abc/project/data
PATH=/home/abc/project/data
echo "Creating train.txt..."
rm -rf $PATH/train.txt
find $DATA/train -name *.jpg | cut -d/ -f7-8 | sed "s/$/ 0/">>$PATH/train.txt
find $DATA/train -name *.jpg | cut -d/ -f7-8 | sed "s/$/ 1/">>$PATH/train.txt
find $DATA/train -name *.jpg | cut -d/ -f7-8 | sed "s/$/ 2/">>$PATH/train.txt
echo "Creating val.txt..."
rm -rf $PATH/val.txt
find $DATA/val -name *.jpg | cut -d/ -f7-8 | sed "s/$/ 0/">>$PATH/val.txt
find $DATA/val -name *.jpg | cut -d/ -f7-8 | sed "s/$/ 1/">>$PATH/val.txt
find $DATA/val -name *.jpg | cut -d/ -f7-8 | sed "s/$/ 2/">>$PATH/val.txt
echo "Done."
data/val/1表示文件夹路径
grep val表示包括val文件夹
grep -v val表示不包括val文件夹
sed -i 's/$/ 0/g' val.txt 表示在后面追加0