find指令中使用正则表达式

linux查找命令能结合正则表达式吗

find命令要使用正则表达式需要结合-regex参数

另,-type参数可以指定查找类型(f为文件,d为文件夹)

bash 复制代码
root@localhost:~/regular_expression# ls -alh
总计 8.0K
drwxr-xr-x.  5 root root   66  4月 8日 16:26  .
dr-xr-x---. 19 root root 4.0K  4月 8日 16:25  ..
drwxr-xr-x.  2 root root    6  4月 7日 09:55  1213
drwxr-xr-x.  2 root root    6  4月 8日 16:26  cc
-rw-r--r--.  1 root root  660  4月 7日 15:04  regular_express.txt
drwxr-xr-x.  2 root root    6  4月 7日 09:54 't a'
bash 复制代码
# .* -->代表零个或多个任意字符的意思
#因为 . 与 * 两者是 "相乘" 的关系,等于 . 所代表的 一个任意字符 乘以 * 所代表的零个到无穷多个字符。所以,包含从零个开始到任意多个字符。
#查找以 .txt结尾的文件
root@localhost:~/regular_expression# find . -type f -regex ".*\.txt"
./regular_express.txt
root@localhost:~/regular_expression# find . -type f -regex ".*c"

#查找包含任意字符的文件
root@localhost:~/regular_expression# find . -type f -regex ".*"
./regular_express.txt

 
root@localhost:~/regular_expression# find . -regex ".*"
.
./t a
./1213
./regular_express.txt
./cc

root@localhost:~/regular_expression# find . -regex ".*c"
./cc

root@localhost:~/regular_expression# find . -regex ".*c$"
./cc

root@localhost:~/regular_expression# find . -regex "^.*c$"
./cc

#指定查找类型为文件夹类型
root@localhost:~/regular_expression# find . -type d -regex "^.*c$"
./cc
相关推荐
清风来点灯3 分钟前
Ubuntu22.04安装显卡驱动/卸载显卡驱动
linux·笔记·ubuntu
qrh_yogurt26 分钟前
搭建spark伪分布集群
大数据·服务器·spark
还有几根头发呀1 小时前
深入理解 TCP:重传机制、滑动窗口、流量控制与拥塞控制
服务器·网络
吴爃1 小时前
linux搭建hadoop学习
linux·hadoop·学习
海尔辛2 小时前
学习黑客Linux Flags and Switches 入门
linux·运维·学习
程序边界2 小时前
RPA与After Effects 2024深度融合:自动化影视特效全链路革命
运维·自动化·rpa
檀越剑指大厂2 小时前
【Linux系列】跨平台安装与配置 Vim 文本编辑器
linux·运维·vim
小妖6662 小时前
vue2 provide 后 inject 数据不是响应式的,不实时更新
java·服务器·前端
11054654012 小时前
3、食品包装控制系统 - /自动化与控制组件/food-packaging-control
运维·信息可视化·自动化
purrrew2 小时前
【Java ee初阶】网络编程 TCP
java·服务器·网络·网络协议·tcp/ip·udp·java-ee