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

Posted

技术标签:

【中文标题】使用 GNU nm 实用程序时跳过地址输出【英文标题】:Skip address output when using GNU nm utility 【发布时间】: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' 好答案!谢谢! 【参考方案1】:

你可以通过awk

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

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

【讨论】:

【参考方案2】:

使用cut:

nm ARGS | cut -c10-

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

【讨论】:

以上是关于使用 GNU nm 实用程序时跳过地址输出的主要内容,如果未能解决你的问题,请参考以下文章

将 Spark Streaming 输出写入 HDFS 时跳过数据

/usr/bin/ld: 搜索 -lQtCore 时跳过不兼容的 /usr/lib/x86_64-linux-gnu/libQtCore.so

c ++程序在输入时跳过行[控制台应用程序]

iOS 5.1 - GDB 命令或实用程序列出特定共享库中的函数

由于链接问题,程序无法运行

使用C#静默安装应用程序时跳过向导UI