当前位置: 首页 > news >正文

Linux 简单命令 - find -grep命令深入学习

Linux 简单命令 - find 、grep 命令深入学习

  • find
  • grep

一、find

使用find命令查找文件,同时我们可以使用条件限制来缩小查找范围,提高查找效率。
格式 : find 目录范围 查找条件1 -o/-a 查找条件2
这里的 o和a,指的是 or and,用来匹配多个条件
下面有一些find命令中的常见的查找条件:
1、 -name 文档名称
2、 -type 文档类型 (f ,d,l,b,c)
3、 -size +|- 文档大小 (+表示超过多大,- 表示小于多大)
4、 -mtime +|- 修改时间
5、 -use 所属用户
6、 -group 所属组

在这里插入图片描述

可以对find找到的文件进行额外操作。
如:我们查找的大于5kb的文件,如何知道它们的大小是否正确,必须要使用 ls -lh 后面加文件路径,当查找的文件过多的时候,就非常麻烦,因此,我们可以在find命令的最后,加上命令
find … exec 需要执行的命令 {} ;
使用{}来代替找到的文件,用;来结尾。
如 exec ls -lh ;

在这里插入图片描述
练习在这里插入图片描述

在这里插入图片描述

二、grep命令

grep 命令用来在一个文本文件中过滤关键词,寻找文件中的指定内容。
命令格式:
grep 关键词 文件路径
grep命令也可对结果中的关键词进行查找。通过管道符,将前面的结果交给grep来执行。
如: ifconfig | grep 'ine ’
也可以使用特殊字符来查找,如^开头 $结尾等等正则表达式
grep -v 表示条件取反,查找除了关键词之外的内容
grep -color 关键词突出显示
grep -w 单词匹配
grep -c 统计行数
grep -i 用来忽略大小写去查找
grep -o 只匹配你要查找的关键词 onlymatch
-E 支持使用扩展的正则表达式

重定向输出,可以把执行的结果保存到一个文件中,命令如下
grep sin /etc > /root/out.txt //使用 > 符号
假如后面的文件没有,则会创建新的文件,假如后面输出的文件存在,则会清空后写入结果。
可以使用 >> 来追加到输出文件中,

练习
在这里插入图片描述

使用find命令和 > 重定向输出。

在这里插入图片描述

相关文章:

  • OP-TEE driver(五):libteec库中的接口在驱动中的实现
  • F-003 FPGA基础配置
  • java-php-python-ssm百分百教育集团教务管理系统设计计算机毕业设计
  • Apple M1 Macos 安装虚拟机软件UTM
  • 167.两数之和II-输入有序数组 || 双指针
  • aspnetcore6.0源代码编译调试
  • 【力扣刷题】Day04——链表专题
  • 云计算以及云计算安全相关的中文概述
  • 【 C++ 】哈希表底层结构剖析
  • Swift 基础语法 - 数据类型
  • js单行代码------对象
  • T1061 求整数的和与均值(信息学一本通C++)
  • Java注解-最通俗易懂的讲解
  • 特殊类设计
  • 【STL***deque容器二】
  • Babel配置的不完全指南
  • classpath对获取配置文件的影响
  • CSS居中完全指南——构建CSS居中决策树
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • exif信息对照
  • fetch 从初识到应用
  • If…else
  • Object.assign方法不能实现深复制
  • Python利用正则抓取网页内容保存到本地
  • React组件设计模式(一)
  • Redis在Web项目中的应用与实践
  • SOFAMosn配置模型
  • tweak 支持第三方库
  • webpack入门学习手记(二)
  • 仿天猫超市收藏抛物线动画工具库
  • 浮现式设计
  • 今年的LC3大会没了?
  • 前端性能优化——回流与重绘
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 树莓派 - 使用须知
  • ionic入门之数据绑定显示-1
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (52)只出现一次的数字III
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (js)循环条件满足时终止循环
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (层次遍历)104. 二叉树的最大深度
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (一) springboot详细介绍
  • (一)kafka实战——kafka源码编译启动
  • (一)插入排序
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (转载)OpenStack Hacker养成指南
  • **CI中自动类加载的用法总结
  • .dwp和.webpart的区别