URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9101
[ Назад ]

Исходное сообщение
"sheel script - delete numbers"

Отправлено Updater , 22-Апр-11 23:42 
Здравствуйте!

Подскажите пожалуйста, как можно при помощи awk или sed, а может еще чего нить, привести файл

file-4.17-15.el5_3.1
dmidecode-2.10-3.el5
libXdmcp-1.0.1-2.1
sysfsutils-2.0.0-6
attr-2.4.32-1.1
telnet-0.17-39.el5

к виду

file
dmidecode
libXdmcp
sysfsutils
attr
telnet

или

file dmidecode libXdmcp sysfsutils attr telnet

Заранее спасибо.


Содержание

Сообщения в этом обсуждении
"sheel script - delete numbers"
Отправлено cryo , 23-Апр-11 01:08 
если положить, что в нужной вам части имени пакета не может быть "-", то:

echo file-4.17-15.el5_3.1 | cut -d- -f 1

первую часть конвеера замените на вывод вашего списка


"sheel script - delete numbers"
Отправлено Updater , 23-Апр-11 03:16 
> если положить, что в нужной вам части имени пакета не может быть
> "-", то:
> echo file-4.17-15.el5_3.1 | cut -d- -f 1
> первую часть конвеера замените на вывод вашего списка

Спасибо за ответ, то что нужно. В итоге получил список пакетов так

yum list | grep installed | cut -d. -f 1 | tr "\r\n" " "

может быть велосипед)


"sheel script - delete numbers"
Отправлено Aquarius , 23-Апр-11 20:22 
>> если положить, что в нужной вам части имени пакета не может быть
>> "-", то:
>> echo file-4.17-15.el5_3.1 | cut -d- -f 1
>> первую часть конвеера замените на вывод вашего списка
> Спасибо за ответ, то что нужно. В итоге получил список пакетов так
> yum list | grep installed | cut -d. -f 1 | tr
> "\r\n" " "
> может быть велосипед)

если в имени пакетов содержится дефис ...


"sheel script - delete numbers"
Отправлено universite , 12-Май-11 00:30 

> если в имени пакетов содержится дефис ...

а есть пакеты, у которых несколько дефисов...


# pkg_info | cut -d. -f 1 | tr "\r\n" " "
apache-event-2 apr-ipv6-devrandom-gdbm-db42-1 arc-5 arj-3 arping-2 aspell-0 autoconf-2 autoconf-wrapper-20101119 Wrapper script for GNU autoconf automake-1 automake-wrapper-20101119 ...

P.S. Студент, судя по всему, сдал задачу, но правильного ответа все равно нет.


"sheel script - delete numbers"
Отправлено LSTemp , 25-Апр-11 03:20 
>> если положить, что в нужной вам части имени пакета не может быть
>> "-", то:
>> echo file-4.17-15.el5_3.1 | cut -d- -f 1
>> первую часть конвеера замените на вывод вашего списка
> Спасибо за ответ, то что нужно. В итоге получил список пакетов так
> yum list | grep installed | cut -d. -f 1 | tr
> "\r\n" " "
> может быть велосипед)

yum list installed

man yum
)


"sheel script - delete numbers"
Отправлено universite , 12-Май-11 00:26 

> yum list installed
> man yum
> )

Это узко, только для систем, где используется yum.