> find ~/hand_gest_collect/01/images -name "*.jpg" > list.txt
> cat list.txt
origin_camera_tracker_0.jpg
origin_camera_tracker_1000.jpg
origin_camera_tracker_1001.jpg
origin_camera_tracker_1008.jpg
origin_camera_tracker_1009.jpg
origin_camera_tracker_100.jpg
这种情况对于一些特殊场景是不符合预期的,比如需要按帧序号进行采样等,这时候需要使用sort命令进行数学排序
> find ~/hand_gest_collect/01/images -name "*.jpg" |sort --field-separator=_ -k4 --numeric-sort > sorted.txt
> cat list.txt
origin_camera_tracker_0.jpg
origin_camera_tracker_100.jpg
origin_camera_tracker_1000.jpg
origin_camera_tracker_1001.jpg
origin_camera_tracker_1008.jpg
origin_camera_tracker_1009.jpg
参数解析:
--filed-separator : 表示文件名中能分割出数字部分的分隔符,比如例子中的'_',所以如果我们在生成文件名的时候最好把数字部分用分隔符进行分割;
--k : 表示用分隔符分割后,数字部分所在的位置索引,本例为4;
--numeric-sort :核心部分,表示使用数学排序,而不是字符串排序;