Shell
查找名稱長度為 4 個字元的文件
我想查找名稱只有 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