On Mon, Jan 29, 2007 at 11:17:23PM +0300, Damir Shayhutdinov wrote: > > $ rpm -qa --qf '[%{PROVIDES}\n]' |grep -Po '^lib[^/()]+[.]so\b[^/()]*' |sort -u |grep -v ^lib |head > > > > SDL_sound > > aalib > > alsa-oss > > amarok > > bio2jack > > db1 > > db4 > > esound > > flite > > $ > > > > По идее `grep -Po' должен выводить сонеймы, т.е. отсекать оставшуюся > > часть начиная с [/()]. Что я делаю не так? > используешь grep -v вместо grep ? Последняя часть команды начиная с `sort -u' используется только для того, чтобы выделить неверные результаты. $ rpm -qa --qf '[%{PROVIDES}\n]' |grep -Po '^lib[^/()]+[.]so\b[^/()]*' что должен выводить?