nixp.ru v3.0

20 января 2017,
пятница,
23:17:48 MSK

DevOps с компанией «Флант»
Аватар пользователя Code Monkey
Code Monkey написал 5 января 2007 года в 17:31 (568 просмотров) Ведет себя как фрик; открыл 38 тем в форуме, оставил 1478 комментариев на сайте.

нарисовалась тут необходимость примерно в следующем — есть фаил вида filename.php?id=31337 надо их переименовать в нечто вида filename.mp3.

ткните носом в доку плз, или пример дайте.

Дмитрий Шурупов

Мде.

man bash

Дмитрий Шурупов

P.S. Не совсем то, но было тут недавно:

http://www.nixp.ru/cgi-bin/forum/YaBB.pl?board=faq;action=display;num=1165685160

Code Monkey

гм… благодарю. в ман я заглянуть не догадался… мысли все о физике :)

Genie

из filename.php?id=31337 я бы чего-нить типа filename-31337.mp3 подумал как сделать.. ;)

$ f="filename.php?id=31337"; f_=${f%.php*}-${f#*=}.mp3; echo $f_
filename-31337.mp3

но это так, к слову..

Feuerbach

Бох! Я бы без perl/sed сходу не обошелся бы.. Надо будет восполнить пробелы на досуге.

Code Monkey

Genie жжошь :)

fly4life
Genie
из filename.php?id=31337 я бы чего-нить типа filename-31337.mp3 подумал как сделать.. ;)

$ f="filename.php?id=31337"; f_=${f%.php*}-${f#*=}.mp3; echo $f_
filename-31337.mp3

но это так, к слову..

А можно ещё проще ;)

f="filename.php?id=31337"; f_=${f//'.php?id='/-}.mp3
Genie
А можно ещё проще ;)

а ЕЩЁ проще не хочешь? ;)

$ f="filename.php?id=31337"; f_=${f//.*=/-}.mp3; echo $f_
fly4life
Genie
а ЕЩЁ проще не хочешь? ;)

$ f="filename.php?id=31337"; f_=${f//.*=/-}.mp3; echo $f_

Суть и простота всё-таки теже, но твоё короче ;). Порвал! ;)

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.