第三课 Shell脚本编程-查找命令find和grep等

本文主要介绍了Shell脚本中的查找命令,包括find的基本语法和常用选项,以及与locate、whereis和which的对比。同时,详细讲解了grep和egrep的用法,包括它们在正则表达式支持上的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第三课 Shell脚本编程-查找命令find和grep等

第一节 文件查找之find命令

  1. 语法格式:find [路径] [选项] [操作]
    在这里插入图片描述在这里插入图片描述
  2. 常用选项
# - name 查找/etc目录下以conf结尾的文件 区分大小写
find /etc -name '*conf'
# -iname 查找当前目录下文件名为aa的文件,不区分大小写 
find . -iname aa
# -user 查找文件属主为hdfs的所有文件
find . -user hdfs
# -group 查找文件属组为yarn的所有文件
find . -group yarn

# -type
# f 文件 find . -type f
# d 目录 find . -type d
# c 字符设备文件 find . -type c
# b 块设备文件 find . -type b
# l 链接文件 find . -type 1
# 管道文件 find . -type p

# -size
# -n 大小小于n的文件
# +n 大小大于n的文件
# n 大小等于n的文件
# 例子1:查找/etc目录下小于1000字节的文件
find /etc -size -10000c
# 例子2:查找/etc目录下大于1M的文件
find /etc -size +1M

# -mtime
# -n天以内修改的文件
# +n n天以外修改的文件
# n 正好n天修改的文件
# 例子1:查找/etc目录下5天之内修改且以conf结尾的文件 
find /etc -mtime -5 -name '*.conf'
# 例子2:查找/etc目录下10天之前修改且属主为root的文件
find /etc -mtime +10 -user root 

# -mmin 
# -n 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值