2017-10-06 12 views
0

私は以下のディレクトリを持っています:/c/methuselah/g2projectディレクトリ内のフォルダ/サブフォルダをループし、.gitignoreファイルを確認してください。

そのディレクトリ内のフォルダ/サブフォルダをループし、.gitignoreファイルを含むフォルダがないかどうかを確認します。見つけたら、そのファイルが入っているサブディレクトリを画面に表示したい。例えば

g2project/folder1/ 
g2project/folder1/subfolder1 
g2project/folder2/ 
g2project/folder2/subfolder1 
g2project/folder2/subfolder2 
g2project/folder2/subfolder3 

どのように私はbashでこれを行うのですか?

+0

出力形式は重要ですか?例えば絶対パスは大丈夫でしょうか? .gitignoreファイル名を省略していますか? – Aaron

+0

フォーマットは重要ではなく、.gitignoreファイル名は出力の一部にすることができます。 – methuselah

答えて

1

あなたはfindを使用することができます。

find /c/methuselah/g2project/ -name .gitignore 

別の方法としては、**グロブ(それはbashによって拡張されるので、任意のコマンドで使用することができます)で再帰的マッチングを有効globstarオプションを使用することです

shopt -s globstar 
ls /c/methuselah/g2project/**/.gitignore 
関連する問題