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

Исходное сообщение
"Как узнать длинну названия файла"

Отправлено rad87 , 24-Июн-07 14:11 
Здравствуйте!!
Подскажите как можно узнать длинну имени файла
это нужно чтобы при большой длине имени файла его урезать и перименовать

Содержание

Сообщения в этом обсуждении
"Как узнать длинну названия файла"
Отправлено MKuznetsov , 24-Июн-07 15:13 
>Здравствуйте!!
>Подскажите как можно узнать длинну имени файла
>это нужно чтобы при большой длине имени файла его урезать и перименовать

hint : в регекспах можно задавать длинну подходящей последовательности

то есть поиск длинных имён и их переименование можно сделать одним проходом



"Как узнать длинну названия файла"
Отправлено rad87 , 24-Июн-07 15:20 
Ща разберусь что-такое "регексп", а потом буду думать как это дела лучше сварганить
спасибо

"Как узнать длинну названия файла"
Отправлено madskull , 26-Июн-07 11:02 
>Ща разберусь что-такое "регексп", а потом буду думать как это дела лучше
>сварганить
>спасибо

если name содержит имя файла, то один из вариантов узнать длину:

echo ${#name}

P.S. Вы уж определитесь, как надо писать слово "длина", а то у Вас то "длинна", то "длина"


"Как узнать длинну названия файла"
Отправлено Drag0n7 , 30-Июн-07 02:37 
>Здравствуйте!!
>Подскажите как можно узнать длинну имени файла
>это нужно чтобы при большой длине имени файла его урезать и перименовать
>

expr -- "$filename" : ".*"

где filename - переменная, в которой хранится имя файла.

Детальнее - man expr


"Как узнать длинну названия файла"
Отправлено A , 02-Июл-07 09:24 
>Здравствуйте!!
>Подскажите как можно узнать длинну имени файла
>это нужно чтобы при большой длине имени файла его урезать и перименовать
>

можно ещё так
`echo -n $filename | wc -c`