 Estado: desconectado
Identificado: 05/20/08
Mensajes: 5
|
Buenos dias, tengo el siguiente problema, tengo un texto de la siguiente forma.
opensp-1.5.2-177.2.i586
libMagick++2-6.5.4.8-3.7.i586
patterns-openSUSE-gnome_yast-11.3-1.1.1.i586
libakonadi4-4.3.5-0.1.1.i586
mkinitrd-2.5.10-4.6.1.i586
libraw1394-8-1.3.0-42.2.i586
commoncpp2-1.6.1-61.2.i586
freetype2-2.3.9-2.2.i586
gstreamer-0_10-utils-0.10.24-3.1.i586
yast2-update-2.18.6-2.3.i586
gcc-gij-4.4-4.2.i586
yast2-gtk-2.20.5-1.3.1.i586
libgnome-bluetooth7-2.28.6-0.1.2.i586
libopenct1-0.6.17-3.1.i586
device-mapper-1.02.31-11.2.i586
notify-sharp-0.4.0-211.4.i586
y quiero qye aparesca a si
opensp
libMagick++
patterns-openSUSE-gnome_yast
libakonadi4
mkinitrd
libraw1394
commoncpp2
freetype2
gstreamer
yast2-update
gcc-gij
yast2-gtk
libgnome-bluetooth7
libopenct1
device-mapper
notify-sharp
¿como le puedo hacer en la linea de comandos?
me habian dicho que con grep se puede usando expreciones regulares. pero no se como hacerle.
Muchas gracias a quien responda.
|
 Estado: desconectado
Identificado: 05/20/08
Mensajes: 5
|
ya lo resolví, la linea es así.
rpm -qa | awk -F\- '{print $0}' | cut -d "." -f1,1 | sed -e 's/-[0-9]$//g' | sort > lol.txt
gracias a todos y si hay algún método mas sencillo favor de publicarlo.
|