有一个共享库,比如 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