用于定位文件(或其他类型的节点)的最基本工具之一是该find实用程序。
find ./ -type f -name '*[!0-9][0-9].txt'
Run Code Online (Sandbox Code Playgroud)
这将搜索:
./)递归。您可以将其更改为另一条路径,甚至将其关闭,因为这是大多数find.-type f) 的项目。如果您也想找到其他类型,则可以取消此操作。-name '*[0-9].txt')如果文件名只有一个数字后跟.txt,上面的命令会漏掉它们,因为它要求数字前有一个非数字。以下等效命令使用布尔运算符来包含仅包含数字的文件名(-o即“或”和!“非”):
find ./ -type f \( -name '*[!0-9][0-9].txt' -o -name '[0-9].txt' \)
find ./ -type f -name '*[0-9].txt' ! -name '*[0-9][0-9].txt'
Run Code Online (Sandbox Code Playgroud)
请注意,这将区分大小写。如果你想要一个不敏感的匹配,你也可以使用-iname代替-name来匹配类似的东西file4.TXT。另请注意,仅仅因为文件声称是具有该扩展名的文本文件并不意味着它是。在 linux 上,无论名称如何,任何文件都可以是任何类型。也可能存在带有其他扩展名或根本没有扩展名的文本文件。
使用普通的旧 POSIX glob:
ls -d -- [0-9].txt *[!0-9][0-9].txt
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
45767 次 |
| 最近记录: |