如何在目录中列出文件x到y(Bash)

时间:2017-02-20 05:15:10

标签: bash

列出目录中的所有svg文件:

ls -1 *.svg

但我怎么能列出说,第50个svg到第100个svg?

谢谢

3 个答案:

答案 0 :(得分:3)

尝试:

ls -1 *.svg | awk "NR >= 50 && NR <= 100"

答案 1 :(得分:0)

这有帮助吗?

ls -1 *.svg | head -100 |tail -50

答案 2 :(得分:0)

这里的其他答案非常有效,但我认为我会贡献一个纯粹的bash-builtin解决方案:

declare -i x=50 y=100 i=0;
for f in *.svg; do
    ((++i>y)) && break;
    ((i>=x)) && echo "$f";
done;

这里又是一条紧凑的线条:
declare -i x=50 y=100 i=0; for f in *.svg;do((++i>y))&&break;((i>=x))&&echo "$f";done