Вопрос по sed (awk ?)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

SergMarkov15
Сообщения: 117

Вопрос по sed (awk ?)

Сообщение SergMarkov15 »

Есть путь, к примеру, /usr/portage/x11-misc/iconbox,
Есть файлик /usr/portage/x11-misc/iconbox/iconbox-0.2.ebuild
Как из всего этого получить вот такой путь - /var/tmp/portage/x11-misc/iconbox-0.2 ?
Вот это - x11-misc/iconbox и это x11-misc/iconbox/iconbox-0.2.ebuild может быть любым
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5471
ОС: Gentoo

Re: Вопрос по sed (awk ?)

Сообщение /dev/random »

s#.*/\([^/]*\)/\([^/]*\)/\2-\([^/]*\)[.]ebuild$#/var/tmp/portage/\1/\2-\3#
Спасибо сказали:
SergMarkov15
Сообщения: 117

Re: Вопрос по sed (awk ?)

Сообщение SergMarkov15 »

/dev/random писал(а):
02.01.2013 21:53
s#.*/\([^/]*\)/\([^/]*\)/\2-\([^/]*\)[.]ebuild$#/var/tmp/portage/\1/\2-\3#

Мм, это - sed -e 's#.*/\([^/]*\)/\([^/]*\)/\2-\([^/]*\)[.]ebuild$#/var/tmp/portage/\1/\2-\3#'
?
Но он вообще виснет
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5471
ОС: Gentoo

Re: Вопрос по sed (awk ?)

Сообщение /dev/random »

SergMarkov15 писал(а):
02.01.2013 22:04
Мм, это - sed -e 's#.*/\([^/]*\)/\([^/]*\)/\2-\([^/]*\)[.]ebuild$#/var/tmp/portage/\1/\2-\3#'
?
Но он вообще виснет

Полагаю, вы забыли скормить ему исходную строку.
Спасибо сказали:
SergMarkov15
Сообщения: 117

Re: Вопрос по sed (awk ?)

Сообщение SergMarkov15 »

/dev/random писал(а):
02.01.2013 22:10
Полагаю, вы забыли скормить ему исходную строку.

Да нет, естественно скормил имя файла с полным путем
./script /usr/portage/x11-misc/iconbox/iconbox-0.2.ebuild
и вис
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5471
ОС: Gentoo

Re: Вопрос по sed (awk ?)

Сообщение /dev/random »

SergMarkov15 писал(а):
02.01.2013 22:19
Да нет, естественно скормил имя файла с полным путем
./script /usr/portage/x11-misc/iconbox/iconbox-0.2.ebuild
и вис

Shell

$ echo /usr/portage/x11-misc/iconbox/iconbox-0.2.ebuild | sed -e 's#.*/\([^/]*\)/\([^/]*\)/\2-\([^/]*\)[.]ebuild$#/var/tmp/portage/\1/\2-\3#' /var/tmp/portage/x11-misc/iconbox-0.2

Спасибо сказали:
SergMarkov15
Сообщения: 117

Re: Вопрос по sed (awk ?)

Сообщение SergMarkov15 »

Shell

$ echo /usr/portage/x11-misc/iconbox/iconbox-0.2.ebuild | sed -e 's#.*/\([^/]*\)/\([^/]*\)/\2-\([^/]*\)[.]ebuild$#/var/tmp/portage/\1/\2-\3#' /var/tmp/portage/x11-misc/iconbox-0.2


Вот.. , плохо же быть идиотом, посыпаю голову пеплом :-)
Thanks, именно то что надо
Спасибо сказали: