端末のフォルダをアルファベット順に並べ替える

端末のフォルダをアルファベット順に並べ替える

各ディレクトリに移動し、コマンドを実行するループを作成しました。ところで、フォルダ内の項目がアルファベット順ではないことがわかりました。

ループは次のとおりです。

#1/
#10/
#11/
#12/
#13/
#14/
#15/
#16/
#17/
#18/
#19/
#2/
#20/
#3/
#4/
#5/
#6/
#7/
#8/
#9/
...

ただし、次のことを行う必要があります。

#1/
#2/
#3/
#4/
...

私のスクリプト

for d in */; do echo "$d"; (cd "$d" && ls); done;

ベストアンサー1

簡単な方法とフォルダを維持するには、桁数で区切ることができます。

for d in ?/;  do echo "$d"; (cd "$d" && ls); done
for d in ??/; do echo "$d"; (cd "$d" && ls); done

この種のコードの重複は間違いなく悪いです。ところでまた「#1 #2 #3をしなければならない」という以外にはまったく文脈を教えてくれませんでした。

または:

for d in {1..20}; do echo "$d"; (cd "$d" && ls); done

(最後にスラッシュを追加することもできます{1..20}/。)

これは、すべての番号がフォルダーにある場合にのみ意味があります。

おすすめ記事