Diversant616
@Diversant616

Как убрать лишнее из строки (awk, sed)?

Помогите пожалуйста откинуть лишнее из строчки вида
[ebuild U] net-fs/samba-4.2.4-r1 [4.1.20-r1::gentoo] USE="acl pam%* system-mitk"
Сохранить нужно лишь название пакета net-fs/samba (как пример), используя sed, awk (может быть оба).
  • Вопрос задан
  • 492 просмотра
Пригласить эксперта
Ответы на вопрос 1
@AVKor
s=$(echo '[ebuild U] net-fs/samba-4.2.4-r1 [4.1.20-r1::gentoo] USE="acl pam%* system-mitk"'\
| awk -F " " '{print $3}');\
c=$(echo $s|awk -F "/" '{print $1}');\
n=$(echo $s|awk -F "/" '{print $2}'|awk -F "-" '{print $1}');\
echo "$c/$n"

Если вместо samba будет что-то типа sgmltools-2, то работать не будет. Но для таких и непонятно, как можно написать для отделения номера версии от имени пакета.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
16 мая 2024, в 23:36
200000 руб./за проект
16 мая 2024, в 23:10
12000 руб./за проект