番号順にフォルダを閲覧

番号順にフォルダを閲覧

次のようなラベルが付いたフォルダがたくさんあります。

 conf1
 conf2
 ...

ところでホームディレクトリの順序はこうです。

 conf1
 conf10
 conf100
 conf101
 ...
 conf2
 conf20
 conf200
 conf201
 ...

各フォルダには「distance.txt」というファイルが含まれているため、各フォルダからdistance.txtファイルの内容を印刷できますが、フォルダ1-> 2 - - > 3 ...から最終フォルダまで順番に印刷したいと思います。フォルダ 272.

数回試しましたが、最終ファイルに無効な順序ですべての値のセットが含まれるたびに、私は私が設定したコードスニペットです。

   ls -v | for d in ./*/; 
     do (cd "$d" && cat distance.txt >> /path/to/folder/d.txt
         );
     done

ご覧のとおり、次のコマンドを使用してフォルダを「ソート」しようとしました。

ls -v

その後、ループをリンクして各ファイルを繰り返し保存します。

助けてください?

ベストアンサー1

比較的小さなフォルダセットの場合は、数値ループを使用できます。

for n in {1..272}
do
    d="conf$n"
    test-d "$d" && cat "$d/distance.txt" >> /path/to/folder/d.txt
done

おすすめ記事