Day07 - grep、find

grep 过滤操作
• 根据字符串模式提取文本行
– grep [选项] '匹配模式' 文本文件...
– 命令行 | grep [选项] '匹配模式'
• 常用命令选项
– -v, 取反匹配
– -i, 忽略大小写
– ^..., 以字符串开头
– ...$, 以字符串结尾
– ^$, 匹配空行

[root@server0 ~]# grep 'root' /etc/passwd
[root@server0 ~]# grep -v 'root' /etc/passwd
[root@server0 ~]# grep 'ROOT' /etc/passwd
[root@server0 ~]# grep -i 'ROOT' /etc/passwd

[root@server0 ~]# grep '^root' /etc/passwd   
[root@server0 ~]# grep '/bin/bash$' /etc/passwd

请显示/etc/login.defs配置文件有效的字段?(以#开头,为注释文字)

grep -v '^#'  /etc/login.defs 
grep -v '^#'  /etc/login.defs   |  grep -v '^$'

find 按条件查找文件
• 根据预设的条件递归查找对应的文件
– find [目录] [条件1] [-a|-o] [条件2] ...

– 常用条件表示:
-type 类型 f(文本文件)、d(目录)、l(快捷方式)
-name "文档名称"
-size +|- 文件大小(k、M、G)
-mtime +|- 修改天数
-user 用户名
-group 组名

请查找/etc目录下以“.conf”结尾的文本文件?(不包含子目录)
[root@server0 ~]# ls /etc/*.conf

请查找/etc目录下以“.conf”结尾的文本文件?(包含子目录)
[root@server0 ~]# find /etc/ -name "*.conf"


[root@server0 ~]# find /boot -type f     #查找文件
[root@server0 ~]# find /boot -type d     #查找目录
[root@server0 ~]# find /boot -type l     #查找快捷方式

[root@server0 ~]# find  /etc  -name "passwd"

[root@server0 ~]# touch /root/nsd01.txt
[root@server0 ~]# touch /root/nsd02.txt
[root@server0 ~]# find /root/ -name "nsd*"

[root@server0 ~]# mkdir /root/nsd1705
[root@server0 ~]# find /root/ -name "nsd*"

多个条件同时匹配
[root@server0 ~]# find /root/ -name "nsd*"   -type  f

[root@server0 ~]# find /boot/ -size  +300k

[root@server0 ~]# find /boot/ -size  +10M

[root@server0 ~]# find /boot/ -size  -10M

[root@server0 ~]# find /home/ -user student

[root@server0 ~]# find /home/ -group student

[root@server0 ~]# find /  -user student

-mtime +90

[root@server0 ~]# find /root/ -mtime -10

[root@server0 ~]# find /root/ -mtime +1000

[root@server0 ~]# find /var/log  -mtime +90

• 使用find命令的 --exec 操作
– find .. .. -exec 处理命令 {} \;
– 优势:以 {} 代替每一个结果,逐个处理,遇 \; 结束


# find /boot/ -size +10M 

# find /boot/ -size +10M     -exec cp {}  /opt  \;

# ls /opt

# find  /    -user student  -type f
# mkdir /root/findfiles

# find  /   -user student  -type f -exec cp {} /root/findfiles  \;

# ls  -A /root/findfiles

转载于:https://blog.51cto.com/1171770621/2395929

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目标检测(Object Detection)是计算机视觉领域的一个核心问题,其主要任务是找出图像中所有感兴趣的目标(物体),并确定它们的类别和位置。以下是对目标检测的详细阐述: 一、基本概念 目标检测的任务是解决“在哪里?是什么?”的问题,即定位出图像中目标的位置并识别出目标的类别。由于各类物体具有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具挑战性的任务之一。 二、核心问题 目标检测涉及以下几个核心问题: 分类问题:判断图像中的目标属于哪个类别。 定位问题:确定目标在图像中的具体位置。 大小问题:目标可能具有不同的大小。 形状问题:目标可能具有不同的形状。 三、算法分类 基于深度学习的目标检测算法主要分为两大类: Two-stage算法:先进行区域生成(Region Proposal),生成有可能包含待检物体的预选框(Region Proposal),再通过卷积神经网络进行样本分类。常见的Two-stage算法包括R-CNN、Fast R-CNN、Faster R-CNN等。 One-stage算法:不用生成区域提议,直接在网络中提取特征来预测物体分类和位置。常见的One-stage算法包括YOLO系列(YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5等)、SSD和RetinaNet等。 四、算法原理 以YOLO系列为例,YOLO将目标检测视为回归问题,将输入图像一次性划分为多个区域,直接在输出层预测边界框和类别概率。YOLO采用卷积网络来提取特征,使用全连接层来得到预测值。其网络结构通常包含多个卷积层和全连接层,通过卷积层提取图像特征,通过全连接层输出预测结果。 五、应用领域 目标检测技术已经广泛应用于各个领域,为人们的生活带来了极大的便利。以下是一些主要的应用领域: 安全监控:在商场、银行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值