The OpenNET Project / Index page

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

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

"Регуляр.выраж в bash, не могу состряпать. помогите!"  
Сообщение от alrond email(??) on 09-Июн-06, 18:05 
Пробую сделать ссылки на видео от одного юзера другому, но переделанные в swf
Алгоритм такой: находятся все видеофайлы у юзера user1 во всех подкаталогах, делаю ссылки для user2 (структура каталогав та же).
Пробовал два варианта, оба не работают. Ругаются, что нет доступа.

find /home/user1/ -name *avi | sed -e 's#/home/user1/(.*)\.avi$#ln -s /home/user1/\$1.avi /home/user2/\$1.swf#' | sh
find /home/user1/ -name *avi | sed -e 's#^(/user1/.+)\.avi$#ln -s ^(/user1/.+)\$1.avi ^(/user2/.+)\$1.swf#' | sh

Что не правильно?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

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


1. "Регуляр.выраж в bash, не могу состряпать. помогите!"  
Сообщение от guest (??) on 10-Июн-06, 02:04 
1) find  будет искать файлы и в поддиректориях, а регексп явно рассчитан только на файлы лежащие непосредственно в /home/user1
2) не \$1 а просто \1
3) не (.*) а \(.*\)
4) значки ^ во второй части команды sed'а `s' выглядят лишними
5) убери `| sh' и добавь `| less', когда отладишь вернёшь обратно
6) а прав то хватает, одну homedir читать, а в другую писать?
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "Регуляр.выраж в bash, не могу состряпать. помогите!"  
Сообщение от alrond email(ok) on 10-Июн-06, 11:11 
Спасибо огроменное!!!
Вот так заработал, и с подкаталогами, и с файлами у которых скобки есть:
find /home/user1/ -name *avi | sed -e 's#/home/user1/\(.*\)\.avi$#ln -s "/home/user1/\1.avi" "/home/user2/\1.swf"#' | sh
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

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

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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