我想根据文件名检索文件夹中的文件排序列表。
文件名的格式为:xxxxxxxx_xxxxx(xx)_xx.data,其中x是数字。第二个字段的长度可以是5或6个数字。
ls -l | top -5
给出:
20170914_135510_07.data
20170914_135510_34.data
20170914_135510_61.data
20170914_135510_88.data
20170914_135511_15.data
python glob.glob(folder_path + "*.data")
给出:
20170914_140313_79.data
20170914_140011_11.data
20170914_140936_15.data
20170914_14019_39.data
20170914_140224_68.data
而sorted(glob.glob(folder_path + "*.data"))
给出:
20170914_135510_07.data
20170914_135510_34.data
20170914_135510_61.data
20170914_135510_88.data
20170914_135511_15.data
我想得到类似于ls * .data |的结果sort -n -t _ -k1 -k2 -k3 | head -n 5是:
20170914_13555_52.data
20170914_13555_80.data
20170914_13556_08.data
20170914_13556_34.data
20170914_13556_64.data