Hasil temuan normal menggunakan find . ! -path "./build*" -name "*.txt"
:
./tool/001-sub.txt
./tool/000-main.txt
./zo/001-int.txt
./zo/id/002-and.txt
./as/002-mod.txt
dan ketika disortir dengan sort -n
:
./as/002-mod.txt
./tool/000-main.txt
./tool/001-sub.txt
./zo/001-int.txt
./zo/id/002-and.txt
namun output yang diinginkan adalah:
./tool/000-main.txt
./zo/001-int.txt
./tool/001-sub.txt
./zo/id/002-and.txt
./as/002-mod.txt
yang berarti output diurutkan berdasarkan nama file saja , tetapi informasi folder harus dipertahankan sebagai bagian dari output.
Sunting : Jadikan contoh lebih rumit karena struktur subdirektori dapat mencakup lebih dari satu level.
-printf
bukan awk
), saya pikir itu adalah solusi terbaik. Saya telah mengerjakan ulang implementasi asli saya untuk menggunakan metode ini.