GNU/Linux >> Linux の 問題 >  >> Linux

ターミナルでマスクごとにすべてのファイルのリストを取得しますか?

すべての*.hを検索したい 、*.cpp */trunk/src*のようにマスクが定義されたフォルダ内のファイル 。したがって、*.hを個別に見つけることができます および*.cpp ファイル:

find . -path "*/trunk/src/*.h"
find . -path "*/trunk/src/*.cpp" 

両方のタイプ(*.h)のファイルリストを取得するための最良の方法は何ですか および*.cpp )?

PSリストをgrepにパイプしたい 。

承認された回答:

-oを使用できます 「または」の場合:

find . -path '*/trunk/src/*.h' -o -path '*/trunk/src/*.cpp'

これは

と同じです
find . -path '*/trunk/src/*' ( -name '*.h' -o -name '*.cpp' )

これらのファイルでgrepを実行する場合:

find . ( -path '*/trunk/src/*.h' -o -path '*/trunk/src/*.cpp' ) -exec grep PATTERN {} +

または

find . -path '*/trunk/src/*' ( -name '*.h' -o -name '*.cpp' ) -exec grep PATTERN {} +

Linux
  1. Linux ですべてのスパース ファイルを見つける方法

  2. symlink ディレクトリ内のファイルを含む、ディレクトリ内のすべてのファイルを再帰的に一覧表示する

  3. 特定のサイズを超えるファイルをすべて取得して削除する方法

  1. 文字列を含む名前のすべてのファイルを検索

  2. Linuxで特定の親ディレクトリを持つすべてのファイルを見つける方法は?

  3. を除くすべてのファイルを一覧表示するコマンド。 (ドット) と .. (ドット ドット)

  1. ファイルのリストを検索から除外する

  2. バイナリファイルを除くすべてのサブディレクトリ内のすべての通常ファイルを一覧表示/検索します

  3. 2 つのディレクトリにまたがるすべての一意のファイルを検索/一覧表示する方法は?