使用 Unix 指令列出目錄路徑

使用 Unix 指令列出目錄路徑

我需要列出包含 .txt 檔案的所有目錄路徑。

例如:有一個路徑 /geek/ user/ temp.txt 。

答案1

對於 Windows,在定位 (光碟) 到根資料夾:

for /r %a in (.) do @if exist "%~fa\*.txt" echo %~fa

或將.上面替換為根資料夾的路徑。

對於 Linux,兩個可能的指令是:

find . -type f -name '*.txt' | sed -r 's|/[^/]+$||' | sort -u
find . -type f -name '*.txt' -printf '%h\n' | sort -u

對於 MacOS:

find . -type f -name '*.txt' | sed -E 's|/[^/]+$||' | sort -u

相關內容