AIXでは、シェル・スクリプトを使用して3つの文字サブディレクトリーをすべて印刷します。

AIXでは、シェル・スクリプトを使用して3つの文字サブディレクトリーをすべて印刷します。

/Test私のシステムには、その下に多くのディレクトリがあるディレクトリがあります。 AIXシステムでは、3つの文字名を持つすべてのディレクトリーを印刷したいと思います。

Gnu / Linux用のコードを入手しました。

find /test -maxdepth 1 -type d | awk -F / 'length($NF) == 3' |awk -F / '{print $3} ' 

これはAIXサーバーです。

例:/ testディレクトリにはサブディレクトリが含まれています。

test1
AAA
BBB
Test2
test3

希望の出力:

AAA
BBB

ベストアンサー1

バラよりPOSIX照会を特定の深さに制限しますか?findGNU述部と同等の標準です-maxdepth。だからここにあります:

(cd /Test && find . ! -name . -prune -type d -name '???') | sed 's|\./||'

またはzshインストールされている場合:

zsh -c 'printf "%s\n" /Test/???(D/:t)'

おすすめ記事