У мене 291 номер з файлами (починаючи з 001 - заголовок і закінчуючи 291 - заголовком), які потрібно перемістити в окремі каталоги. (Від 001 до 021 до папки 1, від 022 до 053 до папки 2, вони не обов'язково мають однакову кількість файлів кожен раз).
Я подумав, що можу це зробити так, як так: ls | head -n 21 | sed -r 's|(.*)|mv \1 /path/to/folder1|' | sh
Я майже впевнений, що є кращий шлях, так що б це було?
EDIT: Так, це спрацювало б добре, але я згадав ...
Я не застряг за допомогою терміналу, тому я використовував файловий менеджер, щоб натискати та перетягувати. Питання все ще стоїть.
ls -l | grep ^- | wc -l
отримати числа рядків.