The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Ребята, нужна помощь"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Ребята, нужна помощь"  +/
Сообщение от DrUMaS email(ok) on 27-Дек-11, 12:27 
Доброго времени суток!

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

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Ребята, нужна помощь"  +/
Сообщение от Andrey Mitrofanov on 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
бАО
ѱЖЪ
$ _

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Ребята, нужна помощь"  +/
Сообщение от DrUMaS email(ok) on 27-Дек-11, 14:10 
Спасибо, работает)) Русские названия не важны.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

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


Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

3. "Ребята, нужна помощь"  +/
Сообщение от erera22 (ok) on 27-Дек-11, 15:15 
echo fswdDcweAWEWqA | tr "[A-Z][a-z]" "[a-z][A-Z]"
FSWDdCWEawewQa
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

6. "Ребята, нужна помощь"  +/
Сообщение от DrUMaS email(ok) on 27-Дек-11, 16:47 
Немного не то, надо чтобы файло изменялись тоже, а тут просто происходит вывод на экран эхо, файлы не изменяются


Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

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

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


Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

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

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру