Shell

查找名稱長度為 4 個字元的文件

  • June 10, 2015

我想查找名稱只有 4 個字元的文件。

例如,下面有三個文件/tmp

$ ls /tmp
txt
file
linux

輸出應該只顯示file,因為它只有 4 個字元。

使用?萬用字元進行文件通配:

ls -d /tmp/????

這將列印文件名長度為 4 個字元的所有文件和目錄。

正如@roaima 所建議的那樣,該-d標誌將阻止ls顯示與模式匹配的子目錄的內容。

僅列出文件/tmp

cd /tmp
find . ! -name . -prune -path './????' -type f

/tmp遞歸列出文件:

find /tmp -path '*/????' -type f

引用自:https://unix.stackexchange.com/questions/207504