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

List 列出目录中所有头文件(.h文件)所需的脚本/命令(递归),list,unix,search,grep,ls,List,Unix,Search,Grep,Ls,给定一个基本目录 我想递归地列出它下面所有目录下的所有头文件 /* 如果可能的话,我希望输出类似于: headerfile: <path 1> <path 2> ... headerfile2: <path a> <path b> etc 头文件: ... 标题文件2: 等 最好的方法是什么。我尝试过使用ls-R和grep,但我对脚本编写还相当陌生 find . -

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

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

headerfile:  <path 1>
             <path 2>
             ...
headerfile2: <path a>
             <path b> etc
头文件:
...
标题文件2:
等
最好的方法是什么。我尝试过使用ls-R和grep,但我对脚本编写还相当陌生

find . -name "*.h"
仅适用于当前目录及以下目录中的路径。如果你能忍受重复文件名,并且假设我理解你想要的输出,这是更复杂的版本

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

关于输出格式,您能更详细地了解一下吗?某些Unix可能需要在
find
命令末尾使用
-print
选项。