Linux指令——strings
来源:互联网 发布:2003年总决赛数据 编辑:程序博客网 时间:2024/05/29 11:00
strings
man strings
strings - print the strings of printable characters in files.
打印文件中可打印的字符。
这个文件可以是文本文件(test.c), 可执行文件(test), 动态链接库(test.o), 静态链接库(test.a).
oliver@ubuntu:/mnt/hgfs/PFolder/Analysis/obj$ lsanalysis.o main.ooliver@ubuntu:/mnt/hgfs/PFolder/Analysis/obj$ strings main.o ```rubyfork error/usr/local/arm/hfcctool/bin/../arm-linux-gnueabihf/libc/usr/include/arm-linux-gnueabihf/bits/usr/local/arm/hfcctool/bin/../arm-linux-gnueabihf/libc/usr/include/arm-linux-gnueabihf/sysmain.ctypes.htypes.h?L=>gL>KL>KN!long long intunsigned intpipe_Raw_DataGNU C 4.7.3 20130328 (prerelease)long unsigned int
“`
strings命令很简单, 看起来好像没什么, 但实际有很多用途。
下面, 我来举一个例子。 在大型的软件开发中, 假设有100个.c/.cpp文件, 这个.cpp文件最终生成10个.so库, 那么怎样才能快速知道某个.c/.cpp文件编译到那个.so库中去了呢?
当然, 你可能要说, 看makefile不就知道了。
对, 看makefile肯定可以, 但如下方法更好, 直接用命令:
strings -f *.so | grep “xxxxxx”
可以看到, 源文件test.c和可执行文件中皆有”xxxxxx”串, 一下子就找到了对应的文件,清楚了吧。
如果某.c/.cpp文件编译进了.so库, 那么,strings -f * | grep “xxxxxx”必定可以找到对应的.so文件, 其中”xxxxxx”为该.c/.cpp文件中的某个日志串(比如以printf为打印)。
转载地址:http://blog.csdn.net/stpeace/article/details/46641069
阅读全文
0 0
- Linux指令——strings
- linux指令——tar
- linux——touch指令
- linux——read指令
- find指令——Linux
- Linux —— umask指令
- Linux指令——cmp
- Linux指令——find
- Linux常用指令—awk
- LeetCode—Isomorphic Strings
- LeetCode205—Isomorphic Strings
- Periodic Strings—Uva455
- Linux/unix 指令——sftp
- Linux/unix 指令——ps -ef
- C++面试——linux常用指令
- 每天一个linux指令——man
- 每天一个linux指令——chgrp
- 每天一个linux指令——chown
- having子句详解
- Oracle误删数据文件的恢复
- 分库分表方案之Shark
- 关于ARGB_4444 ARGB_8888 RGB_565 ALPHA_8的理解
- Unity中物体抛物线的实现方式
- Linux指令——strings
- EasySwoole企业级服务框架1.0.10发布
- Python之类的构造和继承
- python中的import介绍
- Linux基础知识(2)——简单的系统命令及输入,输出
- 去除mysql中字段的重复值,去重操作
- Android:手把手带你入门神秘的 Rxjava
- mysql监控工具
- 机器学习笔记(6)算法可行性研究