是否可以按字母数字顺序列出两个名称之间的文件?

是否可以按字母数字顺序列出两个名称之间的文件?

考虑一个包含以下文件的目录。

20160909_154139.jpg
20160909_154038.jpg
20160909_153929.jpg
20160909_153927.jpg
20160908_121201.jpg
20160908_121155.jpg

当我ls不带任何参数时,我会按上面的顺序获取文件。

假设我只想要20160909_154038.jpg和之间按此顺序排列的文件20160908_121201.jpg

我可以通过一些论据来ls明确这一愿望吗?

答案1

这当然可以通过将输出输送到awk

ls | awk '/^20160909_154038\.jpg$/,/^20160908_121201\.jpg$/'

答案2

sed版本:

ls 2016090*.jpg | sed -n '/9_154038/,/8_121201/p'

相关内容