需要脚本/命令来列出目录中的所有头文件(.h 文件)(递归地)

发布于 2024-11-28 02:46:05 字数 275 浏览 1 评论 0原文

给定一个基本目录 我想递归地列出其下面所有目录下的所有头文件 /*

如果可能的话,我希望输出类似于:

headerfile:  <path 1>
             <path 2>
             ...
headerfile2: <path a>
             <path b> etc

最好的方法是什么。我尝试使用 ls -R 和 grep,但我对脚本编写相当陌生。

given a base directory
I would like to recursively list down all the header files under all directories below it
/*

And if possible, I would like the output to be something like:

headerfile:  <path 1>
             <path 2>
             ...
headerfile2: <path a>
             <path b> etc

Whats the best way of doing it. I tried playing around with ls -R and grep, but i am fairly new to scripting.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最初的梦 2024-12-05 02:46:05
find . -name "*.h"

仅适用于当前目录及以下目录中的路径。如果您可以忍受重复文件名,并假设我理解您想要的输出内容,那么这是更复杂的版本......

find . -name "*.h" | while read i; do echo $(basename "$i") "$i"; done | sort
find . -name "*.h"

for just the paths in the current dir and below. And if you can live with repeating the filename, and assuming I understood what you want as output, this is the more complex version...

find . -name "*.h" | while read i; do echo $(basename "$i") "$i"; done | sort
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文