2017-02-20 1 views
2

В этом списке перечислены все файлы ГСВ в каталоге:Как я могу перечислить файлы х к у в директории (Bash)

ls -1 *.svg 

Но как я перечисляю скажем, пятидесятых через SVG 100 SVG?

Спасибо

+4

'ls -1 * .svg | sed -ne 50,100p' – Leon

+0

В некоторых случаях углы с использованием вывода' ls -1' могут вызвать проблемы. – jm666

ответ

3

Try:

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

0

Другие ответы здесь работают отлично, но я думал, что вклад чисто Баш встроенная_команда_оболочки решение:

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

 Смежные вопросы

  • Нет связанных вопросов^_^