【问题标题】:Skip address output when using GNU nm utility使用 GNU nm 实用程序时跳过地址输出
【发布时间】:2015-11-19 14:13:37
【问题描述】:

有没有什么想法如何在通过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 实用程序中寻找了相应的选项,但在我看来没有这样的选项。

【问题讨论】:

  • 更好的 awk '{ print $2 " " $3}' 好答案!谢谢!

标签: linker nm


【解决方案1】:

你可以通过awk

nm ... | awk '{ print $2 " " $3 }'

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

【讨论】:

    【解决方案2】:

    使用cut:

    nm ARGS | cut -c10-
    

    这将显示每行的第 10 个字符及以后的字符。

    【讨论】:

      猜你喜欢
      • 2020-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-31
      • 2012-07-16
      • 2016-05-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多