UNIXコマンドツリーは、パターンに一致するディレクトリのみを表示できますか?

UNIXコマンドツリーは、パターンに一致するディレクトリのみを表示できますか?

treeUNIXコマンドで特定のパターンに一致するディレクトリのみを表示する方法があるかどうかを確認しようとしています。

% tree -d tstdir -P '*qm*' -L 1
tstdir
|-- d1
|-- d2
|-- qm1
|-- qm2
`-- qm3

5 directories

これマニュアルページスイッチに関するいくつかの情報を表示します。

-Pモードは、ワイルドカードパターンと一致するファイルのみを一覧表示します。注:ドット.' for matching. Valid wildcard operators are* '(0文字以上)、?' (any single character),[...]'(角かっこの間にリストされている単一文字)で始まるファイルを考慮するには、-aオプションを使用する必要があります(文字範囲を表すにはオプション - (ダッシュ) )).たとえば、[AZ]) と[^...]' (any single character not listed in brackets) and|' を使用して代替パターンを区別できます。

おおよそ推測しています...該当するファイルのみを一覧表示します...問題です。このスイッチがファイルに対してのみパターンマッチングを実行するという私の解釈は正しいですか?いいえ目次?

ベストアンサー1

tree一人でできる方法はありません。モードはディレクトリでは機能せず、ファイルでのみ機能します。

treeただし、ディレクトリリストをインポートしてから一致するパターンを適用すると、必要なものを簡単に達成できますgrep

tree -d tstdir -L 1 | grep '*qm*'

おすすめ記事