The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как преобразовать имена файлов из верхнего регистра в нижний..."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как преобразовать имена файлов из верхнего регистра в нижний..."
Сообщение от Димка1200 Искать по авторуВ закладки on 30-Май-02, 20:45  (MSK)
Вроде бы можно как-то с использованием команды tr, но как ?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

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

1. "RE: Как преобразовать имена файлов из верхнего регистра в ни..."
Сообщение от lavr emailИскать по авторуВ закладки on 30-Май-02, 22:02  (MSK)
>Вроде бы можно как-то с использованием
>команды tr, но как ?
>

# sh
или
# bash

# for i in `ls`
# do
# mv "$i" `echo "$i" | tr "[:upper:]" "[:lower:]"`
# done

http://unix1.jinr.ru/~lavr/local/xxurename-port.tgz - это порт для FreeBSD, но должно работать везде
возможности либо в sources, либо на http://unix1.jinr.ru/~lavr/

я внес туда нужные мне тривиальные правки и сделал для себя порт

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Как преобразовать имена файлов из верхнего регистра в ни..."
Сообщение от Димка1200 Искать по авторуВ закладки on 30-Май-02, 22:34  (MSK)
>>Вроде бы можно как-то с использованием
>>команды tr, но как ?
>>
>
># sh
>или
># bash
>
># for i in `ls`
># do
># mv "$i" `echo "$i" |
>tr "[:upper:]" "[:lower:]"`
># done
>
>http://unix1.jinr.ru/~lavr/local/xxurename-port.tgz - это порт для FreeBSD,
>но должно работать везде
>возможности либо в sources, либо на
>http://unix1.jinr.ru/~lavr/
>
>я внес туда нужные мне тривиальные
>правки и сделал для себя
>порт

Либо я чего-то не понимаю, либо одно из двух.
Вместо "[:upper:]"  нужно что-то писать ?
Как я понимаю, туда пишется то, что нужно менять,
типа A-Z
В общем не заработало у меня, говорит, что файла такого нет.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Как преобразовать имена файлов из верхнего регистра в ни..."
Сообщение от lavr emailИскать по авторуВ закладки on 30-Май-02, 22:45  (MSK)
>>>Вроде бы можно как-то с использованием
>>>команды tr, но как ?
>>>
>>
>># sh
>>или
>># bash
>>
>># for i in `ls`
>># do
>># mv "$i" `echo "$i" |
>>tr "[:upper:]" "[:lower:]"`
>># done
>>
>>http://unix1.jinr.ru/~lavr/local/xxurename-port.tgz - это порт для FreeBSD,
>>но должно работать везде
>>возможности либо в sources, либо на
>>http://unix1.jinr.ru/~lavr/
>>
>>я внес туда нужные мне тривиальные
>>правки и сделал для себя
>>порт
>
>Либо я чего-то не понимаю, либо
>одно из двух.
>Вместо "[:upper:]"  нужно что-то писать
>?
>Как я понимаю, туда пишется то,
>что нужно менять,
>типа A-Z
>В общем не заработало у меня,
>говорит, что файла такого нет.
>

что там непонятного?
------------------------------------------------
#!/bin/sh

for i in `ls`
do
mv "$i" `echo "$i" | tr "[:upper:]" "[:lower:]"`
done
------------------------------------------------

изучай shell или bash: разбор строки и подстановка значений параметров.

for i in `ls` (наклонные кавычки влево)

цикл, где i будет брать значения из списка полученного командой ls
do
mv старое_имя новое_имя
где старое_имя (UPPERCASE), а новое формируется пайпом команды echo "$i" (UPPERCASE) на
tr "[:upper:]" "[:lower:]"

где [:upper:] и тд уже готовые классы команды tr
что тут непонятного? выполни команду:

echo AJHGJKSHKHKDFHJ | tr "[:upper:]" "[:lower:]"
и посмотри результат

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




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

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