ディレクトリからファイルをフィルタリングまたは抽出する方法は?

ディレクトリからファイルをフィルタリングまたは抽出する方法は?

次の形式のファイルがあります。

abc_abc_abc   
abc_abc_abc.1    
abc_bca_bca    
abc_bca_bca.1    
abc_bca_bca.2    
abc_cab    
abc

2つの下線付きのファイルをインポートし、.(ドット)や単一の下線などの他のファイルを除外したいと思います。

結果は次のとおりです。

abc_abc_abc
abc_bca_bca

ベストアンサー1

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

find . -name "*_*_*" -not -name "*.*"

サブディレクトリでも検索されます。これを望まない場合は、通常のファイルのみを必要に応じて追加-maxdepth 1してください。-type f

find . -maxdepth 1 -type f -name "*_*_*" -not -name "*.*"

以前-printf "%P\n"./

おすすめ記事