Linux grep和find命令常用类型

1. grep命令的使用。
查找文件中符合条件的字符串或正则表达式,然后将含有范本样式的那一列显示出来。若不指定任何文件名称,或是给的文件名为-,则gerp命令会从标准输入设备读取数据。
用于测试的文件目录结构如下:
在这里插入图片描述

1.1 在单个文件中查找字符串,并打印匹配的行:
在这里插入图片描述

1.2 在指定的文件夹下递归查找匹配的字符串:
在这里插入图片描述

1.3 –n选项可以显示匹配的行的行号
在这里插入图片描述

1.4 grep中使用通配符,可在目标字符串中使用,也可以在目标搜索文件中使用(不能同时在目标字符串和目标文件中同时使用通配符)。
在这里插入图片描述
在这里插入图片描述

1.5 反向查找,筛选出未匹配的行
在这里插入图片描述

2. find命令的使用。
find命令用于在指定的目录下查找文件和目录。
命令格式:find [路径] [匹配条件] [动作]
路径:要查找的目录路径,可以是一个目录或者文件名,也可以是多个路径,多个路径用空格分割,如未指定路径,则默认为当前目录
匹配条件:用于指定查找条件,可以是文件名,文件类型,文件大小等。
-name pattern:按文件名查找,支持通配符*和?
-type type:按文件类型查找,可以是f(普通文件),d(目录),l(符号链接)等。
-size [+-]size[cwbkMG]:按文件大小查找,支持使用+(大于)/-(小于)指定大小,单位是c(字节),w(字数),b(块),k(KB),M(MG)和G(GB)。
-mtime days:按修改时间查找,支持使用+/-表示指定天数前或后,days是一个表示天数的整数(不常用)。
-user username:按文件所有者查找。
-group groupname:按文件所属组查找。
动作(可选的)
用于对匹配到的文件执行的操作,比如删除,复制等。
实例:
2.1 在指定文件夹中查找指定的文件名。
在这里插入图片描述
注:find命令会默认递归查找指定路径下的所有文件夹,包括嵌套文件夹,不需要在find命令加-r选项。
又如:
在这里插入图片描述

2.2 在匹配条件中使用通配符
在这里插入图片描述
在test文件夹下查找所有后缀为.txt的文件。

2.3 按文件类型查找
在这里插入图片描述

2.4 按文件大小查找。
在这里插入图片描述
注:用于查找大/小文件。

2.5 查找文件并删除。
在这里插入图片描述
注:最好先用find命令查找到要的文件,确定删除后,再在find命令中加入-delete。

参考资料:Linux菜鸟教程https://www.runoob.com/linux/linux-comm-find.html

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搬砖小张

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值