「深度」全局開關記錄爲強制執行深度優先搜索,但即使沒有該開關,我似乎也會得到深度優先搜索,這不是我想要的。特別是,我希望它在之前在目錄中輸出匹配文件,並將其遞歸到子目錄中。如何讓GNU'find'在目錄樹中找到* first *實例的文件名?
注意在這個例子中它發現12/KeyboardTest/Main.jack 之前它發現12/Keyboard.jack。
$ find . -name "*.jack"
./12/KeyboardTest/Main.jack
./12/Keyboard.jack
./12/Math.jack
./12/Screen.jack
./12/String.jack
./12/Output.jack
./12/Memory.jack
./12/MemoryTest/Main.jack
./12/Sys.jack
./12/ArrayTest/Main.jack
./12/SysTest/Main.jack
./12/ScreenTest/Main.jack
./12/OutputTest/Main.jack
./12/StringTest/Main.jack
./12/MathTest/Main.jack
./12/Array.jack
(我碰巧在Cygwin下可以這樣做,我不認爲這是相關的,但我提到它的情況下,它是。)
我當然可以寫我自己的bash或Perl代碼來做到這一點,但似乎......過度?我必須忽略一種方法來找到做到這一點。
Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。另請參閱[我在哪裏發佈有關Dev Ops的問題?](http://meta.stackexchange.com/q/134306) – jww