我想根据文件名搜索一系列文件.

这是我的目录:

在此处输入图像描述

例如,我有上面的文件.

我只想搜索没有_-bak的文件.

推荐答案

如果要将搜索限制在当前目录,请使用:

find . -maxdepth 1 -mindepth 1 ! -name '*_bak'

如果你想在所有目录中递归查找,请删除-maxdepth 1.


根据OP的 comments 进行编辑

要获取以ei开头而不是以_bak结尾的文件,请使用:

find . -type f -name 'ei*' -a ! -name '*_bak'

Linux相关问答推荐

从 ALSA USB 硬件设备获取 USB 设备文件路径

Linux内核模块构建过程中,许可信息添加了前缀

如何使用 sed 和 date 命令替换和格式化字符串中的日期?

Linux合并文件

在三星 chromebook 上编程

如何在 linux 上为 JNI 应用程序编译动态库?

在 Bash 中从最后到第一个输出文件行

Linux 应用程序分析

使用 C/C++ (GCC/G++) 在 Linux 中的套接字编程中发送和接收文件

如何获取WiFi网络接口的MAC地址?

通过 VM 的 Centos - 镜像列表中没有 URL

使远程目录保持最新

如何在 Linux 上取消关机?

为什么`du`的输出通常与`du -b`如此不同

Monit 守护程序 - 连接到 monit 守护程序时出错

rm 没有释放磁盘空间

linux根据文件名模式搜索文件

从bash中的字符串中删除所有特殊字符和大小写

限制程序在 Linux 中运行的时间

如何在 linux 或 unix 上找到用户的主目录?