linux把当前目录下的.gcda后缀文件,去一个目录树下遍历寻找和他们名字一样的cpp文件
时间: 2024-03-05 19:50:16 浏览: 150
构造函数桩代码小结-基于at89c52的数控直流电流源设计方案
可以使用以下命令实现:
```
find /path/to/search -name "*.cpp" -exec sh -c 'for file in /path/to/current/dir/*.gcda; do [ "$(basename "$file" .gcda)" = "$(basename "{}" .cpp)" ] && echo "$file -> {}"; done' \;
```
其中,`/path/to/search` 是要搜索的目录树的根目录,`/path/to/current/dir` 是当前目录的路径,可以替换为 `.` 表示当前目录。
这个命令的原理是用 `find` 命令在 `/path/to/search` 目录及其子目录中查找所有 `.cpp` 文件,然后对每个 `.cpp` 文件执行一个 shell 脚本。脚本会在 `/path/to/current/dir` 目录中查找与当前 `.gcda` 文件同名的 `.cpp` 文件,如果找到了就输出文件路径。
注意,这个命令只能在 Linux 系统中使用,如果在其他系统中使用可能需要做一些调整。
阅读全文