LINUX.ORG.RU

Регистр


0

0

Если файлы в большом регистре, названия файлов, как перегнать в малый?

Что то вроде того:
CODER.MAK DEC_LD8A.C GAINPRED.C OPER_32B.C PRED_LT3.C TAB_LD8A.H

★★

Re: Регистр

rename '$_ = lc' *

anonymous ()

Re: Регистр

rename 'y/A-Z/a-z/' *

Laz ★★★★ ()

Re: Регистр

Где-то нашёл

cat lower
#!/bin/sh
pwd
for i in * ; do
        lower=`echo $i | tr \'[:upper:]\' \'[:lower:]\'`
        if [ "$lower" != "$i" ] ; then
                echo "$i -\> $lower"
                mv -f "$i" "$lower"
        fi
done

for i in * ; do
        test -d "$i" && ( cd "$i" ; $0 )
done

Deleted ()
Ответ на: Re: Регистр от Deleted

Re: Регистр

tr не работает с UTF, юзайте sed или не запускайте на файлах с не англ. алфавитом в именах :-)

anonymous ()
Ответ на: Re: Регистр от anonymous

Re: Регистр

А у меня C и KOI8-R ;)

Deleted ()
Ответ на: Re: Регистр от Deleted

Re: Регистр

А у меня, а у меня ...
У меня вообще нелатинских букв и пробелов в файлах нет, но я же не
Да и скрипт ты не для себя выложил и не предупредил о граничных условиях использования.

anonymous ()
Ответ на: Re: Регистр от anonymous

Re: Регистр

Я о граничных условиях использования не знал, т.к. не сталкивался. И скрипт не мой, нашёл где-то. Так что не надо злиться :)

Deleted ()

Re: Регистр

Блин, читайте маны!
man rename:
To translate uppercase names to lower, you’d use:
rename 'y/A-Z/a-z/' *
Чего городить велосипеды?

Laz ★★★★ ()
Ответ на: Re: Регистр от Laz

Re: Регистр

> rename 'y/A-Z/a-z/' *

буковка 'Ы' в A-Z помесчается?

anonymous ()
Ответ на: Re: Регистр от anonymous

Re: Регистр

$ locale
LANG=en_US.UTF-8
...
$ echo "ПриВеТ HelLО" | sed 's/.*/\L&/'
привет hellо

$ man sed # :-)

sdio ★★★★★ ()
Ответ на: Re: Регистр от sdio

Re: Регистр

$ ls -1
ПRiмер 2.txt
ПРИмер 1.ТЕкст
ПрИмеР.ТекСТ

$ ls | sed 's/.*/mv "&"\t"\L&"/'
mv "ПRiмер 2.txt"    "пriмер 2.txt"
mv "ПРИмер 1.ТЕкст"  "пример 1.текст"
mv "ПрИмеР.ТекСТ"    "пример.текст"

sdio ★★★★★ ()
Ответ на: Re: Регистр от anonymous

Re: Регистр

Вы в имена исходных файлов программы буковки 'Ы' ставите?

Laz ★★★★ ()
Ответ на: Re: Регистр от Laz

Re: Регистр

Начинаются идиотские отмазки.

А вы файлы только по расширению идентифицируете?

anonymous ()

Re: Регистр

#rename-AZ-az.sh cd $PWD for i in $(ls); do a=$(echo $i | tr A-Z a-z); mv $i ./$a; done

все :-)

s0ldat ()
Ответ на: Re: Регистр от s0ldat

Re: Регистр

cat bin/rename-AZ-az.sh

cd $PWD

for i in $(ls); do a=$(echo $i | tr A-Z a-z); mv $i ./$a; done

все :-)

s0ldat ()
Ответ на: Re: Регистр от s0ldat

Re: Регистр

Сидеть и читать, в воскресенье, с утра, до полного просветления. Велик и могуч он!

baaba ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.