2011-08-04 10 views
3

は、私は再帰的にそれ /*(再帰的に)ディレクトリ内のすべてのヘッダファイル(.hファイル)をダウンリストするために必要なスクリプト/コマンド

以下のすべてのディレクトリの下にあるすべてのヘッダファイルをダウンリストしたいベースディレクトリ を与えられました

、可能であれば、私は出力のようなものになりたい:

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

それを行うための最善の方法いただきました。私はls -Rとgrepで遊んでみましたが、私はかなり新しいスクリプトです。

+0

あなたは、出力形式に関するより具体的な取得することはできますか? – pyroscope

答えて

5
find . -name "*.h" 

現在のdir以下のパスのみです。そして、あなたはファイル名を繰り返し、そして私はあなたが出力として望むものを理解想定して暮らすことができるならば、これは、より複雑なバージョンです...

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

Unixの中には、 'find'コマンドの最後に' -print'オプションが必要なものがあります。 –

関連する問題