站长网 Linux 找到 – Glob不匹配?

找到 – Glob不匹配?

如何列出与glob不匹配的文件? 例如,假设我有一个包含数百个文件的目录,其中97%的文件扩展名为.png. 我知道我可以列出PNG文件: ls *.png 但是,我如何列出相反的,即只是非PNG文件? 解决方法 使用ls: ls -I “*.png” 引号对于阻止shell评估*很重要 使用fi

如何列出与glob不匹配的文件?

例如,假设我有一个包含数百个文件的目录,其中97%的文件扩展名为.png.

我知道我可以列出PNG文件:

ls *.png

但是,我如何列出相反的,即只是非PNG文件?

解决方法

使用ls:

ls -I "*.png"

引号对于阻止shell评估*很重要

使用find:

find . -not -name "*.png"

如果您有子目录(包含文件),您可能希望限制搜索:

find . -maxdepth 1 -type f -not -name "*.png"

哪里

> -maxdepth 1将其限制为当前目录> -type f只允许它打印文件

本文来自网络,不代表站长网立场,转载请注明出处:https://www.zwzz.com.cn/html/server/linux/2021/0525/6132.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部