URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9341
[ Назад ]

Исходное сообщение
"Ребята, нужна помощь"

Отправлено DrUMaS , 27-Дек-11 12:27 
Доброго времени суток!

Помогите люди добрые - надо написать скрипт, который меняет регистр в имени файла (маленькие буквы на большие, а большие на маленькие). Сижу туплю - не выспался, по ходу, а скрипт кровь из носу нужен!!!

Заранее благодарен.


Содержание

Сообщения в этом обсуждении
"Ребята, нужна помощь"
Отправлено Andrey Mitrofanov , 27-Дек-11 12:56 
> Доброго времени суток!
> Помогите люди добрые - надо написать скрипт, который меняет регистр в имени

Да. ладно??!
$ touch Abc xYz
$ ls -1
Abc
xYz
$ mvrvcs() { mv "$*" "`echo "$*"|rvcs`";}
$ rvcs(){ tr '[[:lower:][:upper:]]' '[[:upper:][:lower:]]';}
$ for f in *; do mvrvcs "$f"; done
$ ls -1
aBC
XyZ
$ for f in *; do mvrvcs "$f"; done
$ ls -1
Abc
xYz
$ _

Однако,
$ ls -1
Abc
xYz
Бао
ёЖЪ
$ for f in *; do mvrvcs "$f"; done
mv: `Бао' и `Бао' - один и тот же файл
mv: `ёЖЪ' и `ёЖЪ' - один и тот же файл
$ _

И ваще,
$ ls -1 |tr "баоБАО" "БАОбао"
aBC
XyZ
бАО
ѱЖЪ
$ _

> файла (маленькие буквы на большие, а большие на маленькие). Сижу туплю

Присоединяемся!


"Ребята, нужна помощь"
Отправлено DrUMaS , 27-Дек-11 14:10 
Спасибо, работает)) Русские названия не важны.

"Ребята, нужна помощь"
Отправлено DrUMaS , 27-Дек-11 15:55 
Столкнулся с проблемой - скрипт работает, но меняет регистр и в имени файла и в расширении, как сделать, чтобы выборка была только по имени без расширения? Заранее спасибо.



"Ребята, нужна помощь"
Отправлено Дядя_Федор , 27-Дек-11 16:21 
> Столкнулся с проблемой - скрипт работает, но меняет регистр и в имени
> файла и в расширении, как сделать, чтобы выборка была только по
> имени без расширения? Заранее спасибо.

Так, что ли?
echo acDFadsaf.exe | awk -F. '{print $1}' | tr "[A-Z][a-z]" "[a-z][A-Z]"


"Ребята, нужна помощь"
Отправлено erera22 , 27-Дек-11 15:15 
echo fswdDcweAWEWqA | tr "[A-Z][a-z]" "[a-z][A-Z]"
FSWDdCWEawewQa

"Ребята, нужна помощь"
Отправлено DrUMaS , 27-Дек-11 16:47 
Немного не то, надо чтобы файло изменялись тоже, а тут просто происходит вывод на экран эхо, файлы не изменяются



"Ребята, нужна помощь"
Отправлено Дядя_Федор , 27-Дек-11 17:57 
> Немного не то, надо чтобы файло изменялись тоже, а тут просто происходит
> вывод на экран эхо, файлы не изменяются

Если включить мозг - то ответ, возможно, придет сам. Или все настолько запущено?



"Ребята, нужна помощь"
Отправлено DrUMaS , 27-Дек-11 17:58 
Всё, разобрался)) Спасибо за помощь - только нормально функционировать моск начал