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



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

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

我尝试了以下命令: $ objdump -p libsample.so |格雷普·索纳姆 |awk {' 打印 $2'} 这打印: libsample.so.abc.xy

但是如何进一步获取"abc.xy"呢?

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

最新更新