正確に $NUM
ファイルを含む直接のサブディレクトリを一覧表示します。
find -maxdepth 2 -mindepth 2 -type f -printf '%h\0' | awk -v num="$NUM" 'BEGIN{RS="\0"} {array[$0]++} END{for (line in array) if (array[line]==num) printf "%s\n", line}'
含有する即時のサブディレクトリ一覧表示するには大きいより$NUM
ファイルを。
find -maxdepth 2 -mindepth 2 -type f -printf '%h\0' | awk -v num="$NUM" 'BEGIN{RS="\0"} {array[$0]++} END{for (line in array) if (array[line]>num) printf "%s\n", line}'
含有する即時のサブディレクトリ一覧表示するには、以下より$NUM
ファイルを。
find -maxdepth 2 -mindepth 2 -type f -printf '%h\0' | awk -v num="$NUM" 'BEGIN{RS="\0"} {array[$0]++} END{for (line in array) if (array[line]<num) printf "%s\n", line}'
アイテムはnull文字\0
で終了するため、改行またはその他の種類の空白を含むファイル名は正しく解釈されます。は、%h
各ファイルのを印刷しますdirname
。awk
次に、配列を使用して各ディレクトリに遭遇した回数をカウントし、条件が満たされている場合はそれを出力します。
前述のコマンドはいずれも、ファイルを含まないディレクトリを表示しないことに注意してください。また、ファイルでは、リンク、ディレクトリ、ソケット、ブロック、名前付きパイプなどではなく、通常のファイルを指していることに注意してください。
私はこれをできるだけ簡単にしようとしました。再帰的なサブディレクトリまたはその中のファイルを検索する場合は、変更されたコマンドが必要です。それらをすべてリストするにはあまりに多くの可能性があります。