Якщо необхідно перейменувати всі файли в FreeBSD чи Linux, наприклад всі з розширенням .py to .pyx, Це можливо за допомогою наступної команди
ls -d *.py | sed 's/\(.*\).py$/mv "&" "\1.pyx"/' | sh
Як воно працює?
ls -d *.php3 – виводить список файлів .py в теці. Цей список відсилається за допомогою пайпу до наступної команди
sed ’s/\(.*\).py$/mv "&" "\1.pyx"/’ – перевіряє на шаблон(регулярний вираз) та виділяє тільки ім’я файлу, а потім генерує текст команди
| sh – бере текст команди з пайпу та виконує його