如何从SONAME字段中提取共享库版本?

问题描述 投票:0回答:1

[有一个共享库,例如libsample.so和libsample.so.abc.xy(a,b,c,x和y为0-9),前者与后者具有软链接。

如何从libsample.so的SONAME部分提取“ abc.xy”字段?

我已经尝试过以下命令:$ objdump -p libsample.so | grep SONAME | awk {'print $ 2'}打印:libsample.so.abc.xy

但是如何进一步获取“ abc.xy”?

shell awk grep shared-libraries objdump
1个回答
0
投票

sed

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
© www.soinside.com 2019 - 2024. All rights reserved.