Есть путь, к примеру, /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 может быть любым
Вопрос по sed (awk ?)
Модераторы: /dev/random, Модераторы разделов
-
/dev/random
- Администратор
- Сообщения: 5471
- ОС: Gentoo
Re: Вопрос по sed (awk ?)
s#.*/\([^/]*\)/\([^/]*\)/\2-\([^/]*\)[.]ebuild$#/var/tmp/portage/\1/\2-\3#
-
SergMarkov15
- Сообщения: 117
Re: Вопрос по sed (awk ?)
/dev/random писал(а): ↑02.01.2013 21:53s#.*/\([^/]*\)/\([^/]*\)/\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 ?)
SergMarkov15 писал(а): ↑02.01.2013 22:04Мм, это - sed -e 's#.*/\([^/]*\)/\([^/]*\)/\2-\([^/]*\)[.]ebuild$#/var/tmp/portage/\1/\2-\3#'
?
Но он вообще виснет
Полагаю, вы забыли скормить ему исходную строку.
-
SergMarkov15
- Сообщения: 117
Re: Вопрос по sed (awk ?)
Да нет, естественно скормил имя файла с полным путем
./script /usr/portage/x11-misc/iconbox/iconbox-0.2.ebuild
и вис
-
/dev/random
- Администратор
- Сообщения: 5471
- ОС: Gentoo
Re: Вопрос по sed (awk ?)
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 ?)
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, именно то что надо