使用GNU nm实用程序时跳过地址输出

时间:2015-11-19 14:13:38

标签: linker nm

有没有想法如何在通过nm输出时跳过地址输出?

以下是nm输出的摘录:

0040cb94 T _fwrite
0040c8e0 t _get_ptr_from_atom
00410948 t _get_ptr_from_atom
00412fac T _GetAtomNameA@12
00412ffc T _GetCurrentProcess@0
00413004 T _GetCurrentThread@0
00412fec T _GetCurrentThreadId@0
0041305c T _GetHandleInformation@8
0040134f T _main

我想得到这个输出:

T _fwrite
t _get_ptr_from_atom
t _get_ptr_from_atom
T _GetAtomNameA@12
T _GetCurrentProcess@0
T _GetCurrentThread@0
T _GetCurrentThreadId@0
T _GetHandleInformation@8
T _main

如何使用git-bash命令行完成此任务? 我在nm实用程序中寻找相应的选项,但在我看来没有这样的选择。

2 个答案:

答案 0 :(得分:1)

使用cut

nm ARGS | cut -c10-

这将显示每行10和以上的字符。

答案 1 :(得分:1)

您可以通过awk

进行管道传输
nm ... | awk '{ print $2 " " $3 }'

或者如果有其他输出行,可能是正则表达式。