给出一个基目录 我想以递归方式列出它下面所有目录下的所有头文件 / *
如果可能的话,我希望输出类似于:
headerfile: <path 1>
<path 2>
...
headerfile2: <path a>
<path b> etc
这是最好的方式。我尝试使用ls -R和grep,但我对脚本编写起来相当新。
答案 0 :(得分:5)
find . -name "*.h"
仅适用于当前目录及以下的路径。如果你可以忍受重复文件名,并假设我理解你想要的输出,这是更复杂的版本......
find . -name "*.h" | while read i; do echo $(basename "$i") "$i"; done | sort