[有一个共享库,例如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”?
sed 's/.*\.so.//'
测试:
kent$ sed 's/.*\.so.//' <<<"foo.so.bar.so.so.we.want.this"
we.want.this
awk -F'so[.]' '{print $NF}'
测试:
kent$ awk -F'so[.]' '{print $NF}' <<<"foo.so.bar.so.so.we.want.this"
we.want.this