Как извлечь версию разделяемой библиотеки из поля SONAME? - PullRequest
0 голосов
/ 28 января 2020

Существует общая библиотека, скажем, libsample.so & libsample.so.ab c .xy (a, b, c, x и y равны 0-9), первая из которых имеет мягкую ссылку на последнюю.

Как извлечь поле «ab c .xy» из раздела SONAME в libsample.so?

Я попробовал следующую команду: $ objdump -p libsample.so | grep SONAME | awk {'print $ 2'} это печатает: libsample.so.ab c .xy

Но как в дальнейшем получить "ab c .xy"?

1 Ответ

1 голос
/ 28 января 2020

сед

sed 's/.*\.so.//'

Тест:

kent$  sed 's/.*\.so.//' <<<"foo.so.bar.so.so.we.want.this"
we.want.this

awk

 awk -F'so[.]' '{print $NF}'

Тест:

kent$  awk -F'so[.]' '{print $NF}' <<<"foo.so.bar.so.so.we.want.this"
we.want.this
...