2011-08-04 37 views
3

给出一个基本目录 我想递归名单下跌下的所有目录中的所有头文件下方 /*脚本在目录中列出了所有的头文件(.h文件)所需/命令(递归)

如果可能的话,我想输出是这样的:

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

请告诉我做这件事的最佳方法。我尝试过使用ls -R和grep,但我对脚本编程还很陌生。

+0

你可以得到更多关于具体的输出格式? – pyroscope

回答

5
find . -name "*.h" 

只是当前目录和下面的路径。如果你可以用重复的文件名,并假设我理解你想要的输出是什么活,这是更复杂的版本...

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

某些Unix可能需要'find'命令末尾的'-print'选项。 –

相关问题