The OpenNET Project / Index page

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

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

"Раздел полезных советов: Как преобразовать имена файлов из в..."  +/
Сообщение от auto_tips on 09-Июл-02, 22:19 
  for i in 'ls'; do mv "$i" 'echo "$i" | tr "[:upper:]" "[:lower:]"'; done


URL:
Обсуждается: http://www.opennet.ru/tips/info/283.shtml

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

Оглавление

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


1. "Как преобразовать имена файлов из верхнего регистра в нижний"  +/
Сообщение от BaT email on 09-Июл-02, 22:19 
Либо в MC выделить все нужные файлы и в качестве приемника указать:

\L*

Еще действуют \U, \u, \l, как в Perl'e.

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

2. "Как преобразовать имена файлов из верхнего регистра в нижний"  +/
Сообщение от catap email on 18-Окт-05, 11:37 
с локалью ru_RU.UTF-8 русские имена не работают (tr не считает буквы верхнего регистра за верхней, а нижнего за нижний, да помоему вообще она не считает их за буквы :( )
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Как преобразовать имена файлов из верхнего регистра в нижний"  +/
Сообщение от dsl email on 27-Мрт-06, 09:42 
#!/usr/bin/perl

use encoding 'utf8';

while(<>){ print lc; }

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

4. "Как преобразовать имена файлов из верхнего регистра в нижний"  +/
Сообщение от f0b0s email on 12-Апр-08, 23:27 
афигительно.
сегодня ровно такой скриптик стругал в FreeBSD/bash

ниработает нифига

ибо for i in 1 2 3; do echo $i; done
выведет
1
2
3


так и тут.
в папке с файлами A B C, C D E, X Y Z (содержащее пробелы) выводит
A
B
C
C
D
E
X
Y
Z

и mv ессно не сработает.

any ideas?

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

5. "Как преобразовать имена файлов из верхнего регистра в нижний"  +/
Сообщение от cub0 (??) on 20-Окт-08, 16:39 
>[оверквотинг удален]
>C
>D
>E
>X
>Y
>Z
>
>и mv ессно не сработает.
>
>any ideas?

Тогда закавычить:

for i in "`ls`"; do echo "$i"; done

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

6. "Как преобразовать имена файлов из верхнего регистра в нижний"  +/
Сообщение от terr0rist (??) on 30-Мрт-09, 18:28 
Не пойдёт. Будет одна большая строка.

Вообще, зачем ls?

# for i in *; do ...

либо поиздеваться над мозгом:

# ls | while read i; do ...

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

7. "Как преобразовать имена файлов из верхнего регистра в нижний"  +/
Сообщение от max (??) on 21-Ноя-10, 20:33 
for i in $( ls | grep [A-Z] ); do mv -i $i `echo $i | tr ‘A-Z’ ‘a-z’`; done
переименует все файлы в нижний регистр в каталоге
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Как преобразовать имена файлов из верхнего регистра в нижний"  +/
Сообщение от shaman (??) on 11-Сен-13, 16:30 
ls | while read i; do echo mv \"${i}\" \"$(echo ${i} | tr [:upper:] [:lower:])\"; done
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Как преобразовать имена файлов из верхнего регистра в нижний"  +/
Сообщение от shaman (??) on 11-Сен-13, 17:42 
find -type d | sed "/\.$/d" | while read i; do echo mv \"${i}\" \"$(echo ${i} | tr [:upper:] [:lower:])\"; done
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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