【chatgpt】工程编译过程中的经验总结

使用命令搜索、分析和处理文件内容

本文介绍了如何使用命令来搜索、分析和处理文件内容,这些命令在软件开发、系统维护和文件管理中非常有用。

使用 nm 命令查看符号表

nm 命令用于查看共享库或可执行文件的符号表。以下是一个示例:

nm /path/to/library.so | grep "symbol_name"

这将查看共享库中的符号表,并通过 grep 过滤特定的符号名。

使用 find 命令搜索文件

find 命令用于在文件系统中搜索文件。以下是一个示例:

find /starting/directory -type f -name "*.cpp"

这个命令将在指定目录中查找所有扩展名为 .cpp 的文件。

使用 findgrep 命令组合搜索内容

你可以将 find 和 grep 命令结合起来,以在文件中搜索内容。以下是示例:

find /starting/directory -type f -name "*.cpp" -exec grep -H "search_text" {} \;

这个命令将在指定目录中查找所有 .cpp 文件,并在每个文件中搜索包含 “search_text” 的内容。

使用xargs 命令提高效率

xargs 命令可以将命令的输出作为参数传递给另一个命令,从而提高效率。以下是示例:

find /starting/directory -type f -name "*.cpp" | xargs grep "search_text"

这将将 find 命令的输出作为参数传递给 grep 命令,从而提高搜索效率。

使用 grep 命令的 -r 选项递归搜索

grep 命令的 -r 选项可以用于递归搜索目录中的文件内容。以下是示例:

grep -r "search_text" /starting/directory

这将递归搜索指定目录中所有文件,查找包含 “search_text” 的内容。

实际用例一

  949  find . type f|xargs grep cudaStreamCreate
  950  find . -type f|xargs grep cudaStreamCreate
  963  find  /usr/local/cuda-11.4/lib64 |xargs grep createInferBuilder_INTERNAL
  964  find  /usr/local/cuda-11.4/lib64  -type f|xargs grep createInferBuilder_INTERNAL
  965  find  /usr/local/cuda-11.4/lib64  -type f|xargs grep createInferBuilder
  966  find  /usr/local/cuda-11.4/lib64  -type f|xargs grep cudaMemcpy
  967  find  /  -type f|xargs grep cudaMemcpy
  968  find  /usr/local  -type f|xargs grep cudaMemcpy
  970  find  /usr/local/cuda-11.4/  -type f|xargs grep cudaMemcpy

实际用二

nm /home/nvidia/work/project/CYC_perception_cnnseg/build/inference/libinference.so|grep initLibNvInferPlugins
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值