regex - 如何在linux中使用find指定删除名为 "abc"或 "def"的子目录

标签 regex linux find

如果我想从当前目录中删除所有名为“Win32”的子目录(以及子子目录等),我会这样做

find . -type d -name Win32 -exec rm -rf {} \;

但是,如果我想删除名为“Win32”或“x64”的子目录怎么办?我尝试过在“-name”之后使用正则表达式,例如

find . -type d -name "\(Win32\|x64\)" -exec rm -rf {} \;

但是没有成功。

最佳答案

这样做:

find . -type d \( -name Win32 -o -name x64 \) -exec rm -rf {} \;

关于regex - 如何在linux中使用find指定删除名为 "abc"或 "def"的子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8409432/

相关文章:

java - 包含荷兰电话号码的正则表达式

php - MySQL 中带有通配符或正则表达式的数值

c# - 我有一个逗号分隔的字符串,我想在 C# 中使用 Regex 查找其中的一个特定字段

linux - 如何编写 bash 脚本将多个文件合并为一个文件

linux - 无法将基于熔断器的卷公开给 Docker 容器

javascript - 如何优化$.find().first()?

C# - 在文件中查找一行(正则表达式)并根据另一个正则表达式获取完整的文本 block

c# - 从 10 位数字中获取所有可能的连续 4 位数字

linux - 查找时如何跳过多个目录

javascript - 如何使用 ExpressJS 检查主机?