次のようなラベルが付いたフォルダがたくさんあります。
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