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

时间:2011-08-04 18:32:39

标签: list unix search grep ls

给出一个基目录 我想以递归方式列出它下面所有目录下的所有头文件 / *

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

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

这是最好的方式。我尝试使用ls -R和grep,但我对脚本编写起来相当新。

1 个答案:

答案 0 :(得分:5)

find . -name "*.h"

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

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