假设我有多个文件,例如:

root.file991
root.file81
root.file77
root.file989

如果我想全部删除它们,我需要首先使用正则表达式,所以我try 了:

find ./ - regex '\.\/root'

...这将找到根文件中的所有内容,但我如何过滤所有这些特定的文件?

推荐答案

您可以使用

find ./ -regextype posix-extended -regex '\./root\.file[0-9]+'

正则表达式将匹配如下路径

  • \.-a点
  • /root\.file-a /root.file文本
  • [0-9]+-以一个或多个数字结尾.

Linux相关问答推荐

git别名函数可以用单引号写吗?

列出Linux上特定目录和子目录名称的bash命令

Linux:用户态线程在执行系统调用时是否有更高的优先级?

如何让xargs对 bash 脚本中find命令找到的所有文件执行?

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

如何使用 shell 脚本将文本文件转换为 JSON 文件

如何在vim中使用正则表达式来切换文件中所有字符的大小写

std::system 使用什么Shell?

仅显示 tcsh 或 bash 中作为符号链接的文件和文件夹

在 Python 上模拟鼠标点击

在使用文件时截断文件 (Linux)

在 C 中设置环境变量

将 CMake 项目导入 Eclipse CDT

如何以编程方式禁用硬件预取?

如何在 Linux 上查找不包含文本的文本文件?

在 PHP / Apache / Linux 环境中,为什么 chmod 777 是危险的?

linux中netstat和ss的区别?

以 qsub 开头的 shell 脚本的参数

ngrok 如何在防火墙后工作?

Postgresql -bash:psql:找不到命令