Sep 08, 2014 14:05
Всё-таки я маньяк. Надо было переименовать пару сотен файлов вида xxxxx.jpg.0 yyyyy.avi.1 и т.д. в xxxxx_0.jpg yyyyy_1.avi, ибо винда без расширений не понимает! Это данные с убившегося винта, вынутые оттуда testdisk-ом под Убунтой. Под виндой я бы, наверное, переименовывал вручную или качал программу какую. Но я ж под линуксом! И вот оно - решение:
sudo ls -la | cut -c 59- | grep -E '\.[0-9]+$' | awk -F "." '{gsub(" ", "\ "); rs=""; for (i=1; i
awk - тут самое вкусное 1. Экранируем все пробелы. 2. режем имя по точкам 3. склеиваем всё, кроме последнего члена, оно и есть наше число 4. дособираем имя до нужной кондиции и 5. генерируем команду шелл
sh - исполняем вывод awk
Самому непонятно как, но оно, блин, работает!!!!! ;-))))) Час времени, немного гугла, немного манов и вот оно - СЧАСТЬЕ! X-D
в копилочку,
admin_mode_on();