我跑了從基礎文件夾./力sort命令忽略文件夾名稱
find . -name *.xvi.txt | sort
它返回以下排序順序如下:
./LT/filename.2004167.xvi.txt
./LT/filename.2004247.xvi.txt
./pred/2004186/filename.2004186.xvi.txt
./pred/2004202/filename.2004202.xvi.txt
./pred/2004222/filename.2004222.xvi.txt
正如你可以看到,文件名遵循規則的結構,但是文件本身可能位於目錄結構的不同部分。有沒有辦法忽略文件夾名稱和/或目錄結構,以便排序僅基於文件名本身返回文件夾/文件名列表?像這樣:
./LT/filename.2004167.xvi.txt
./pred/2004186/filename.2004186.xvi.txt
./pred/2004202/filename.2004202.xvi.txt
./pred/2004222/filename.2004222.xvi.txt
./LT/filename.2004247.xvi.txt
我已經嘗試了幾個不同的開關,查找和排序命令下,但沒有運氣。我總是可以將所有內容複製到一個文件夾並從那裏進行排序,但有幾百個文件,我希望能有更優雅的選項。
謝謝!感謝您的幫助。
確保你把周圍的參數報價爲'-name'。否則,如果您有任何基礎目錄中擴展名爲「xvi.txt」的文件,這將停止工作。 – 2012-07-10 14:12:21
我沒有意識到我有一個壞習慣。乾杯! – Prophet60091 2012-07-10 14:45:59