find和grep查找搜索命令常用的一些使用方式

目录

find和grep查找搜索命令常用的一些使用方式

一、find命令

二、grep命令


find和grep查找搜索命令常用的一些使用方式

一、find命令

我们知道在Windows系统中想要搜索查找文件,一般需要满足两个条件:
1、知道在哪些目录中查找
2、知道查找的内容;
在Linux系统中,查找文件也需要这两个条件,不同于Windows系统下的使用搜索框查找,Linux中使用find命令来查找文件。以下介绍find命令常用的一些使用方式。
在Linux系统下find命令格式为:
find + 目录名 + 选项 + 查找条件
以下举例说明其使用方法:
例1:
find /home/ubuntu/hello/ -name " test.txt " 
说明:
⚫ /home/ubuntu/hello/ :表示查找的路径。(hello为文件夹)
⚫ -name :表示以文件名的方式来查找文件。
⚫ test.txt :表示要查找的文件为test.txt。例2:
find /home/ubuntu/hello/ -name " *.txt "   
说明:
⚫查找指定目录下面所有以'.txt'结尾的文件,其中星号'*'是通配符,表示任意的,所有的。例3:
find /home/ubuntu/hello/ -name "123"
说明: 
⚫查找指定目录下面是否存在'123'这个目录或文件,'123'是名称。例4:
find . -name " *.txt "  //其中.代表当前路径。
find -name " *.txt "    //没加查找路径,默认是在当前路径下查找。
说明: 
⚫如果没有指定查找目录,则默认查找目录为当前目录。   例5:    
find /home/ubuntu/ -mtime -2 //查找/home/ubuntu目录下两天内有变动的文件。
说明: 
⚫find命令的一些高级的用法,比如查找最近几天(几个小时)之内(之前)有变动的文
件。

二、grep命令

grep命令的作用是查找文件中符合条件的字符串,其格式如下:
grep + 选项 + 搜索内容 + 文件名
其中常用的格式为:grep -nr "字符串" 文件名 
说明:
⚫ n(number):显示目标位置的行号
⚫ r(recursive):递归的进行查找 
⚫ 字符串:要查找的字符串
⚫ 文件名:要查找的目标文件,如果是星号'*'则表示查找当前目录下的所有文件和目录。例1:
grep -n "abc" test.txt 
说明:
⚫ 在test.txt文件中查找字符串abc,并显示目标位置的行号。 例2:
grep -nr "abc" * 
说明:
⚫ 在当前目录递归查找字符串abc,并显示目标位置的行号。
注意:在查找时还可以加入-w选项进行全字匹配。
​
例3:
ps -ef | grep ssh
说明:
⚫ 查找ssh的进程。'|'为管道符,用于将前面命令输出的结果传递给后面的命令。
⚫ 可以在前面命令执行的结果中执行grep搜索。
上述命令把第1个命令'ps -ef'的执行结果通过管道传给第2个命令'grep ssh'。即第2个命令是在第1个命令的结果中进行搜索。例4:
ps -aux | grep 进程名| grep -v grep | awk '{print $2}' | xargs  kill -9
说明:
⚫  上面的这个命令的作用是使用进程名来查找进程的pid,然后杀死该进程。
⚫  ps -aux: 查找所有的进程。
⚫  ps -aux | grep 进程名: 查找所有进程,并且过滤出只含有进程名的进程。
⚫  ps -aux | grep 进程名 | grep -v grep: 查找所有进程,并且过滤出只含有进程名的进程以及过滤掉grep进程。(grep查找指令本身也是一个进程,因此也要过滤掉)
⚫  ps -aux | grep 进程名 | grep -v grep | awk '{print $2}':根据进程名查找对应的pid号。 
⚫  xargs kill -9: xargs用于传参,将前面获得的pid号使用xargs传递给后面的命令kill -9完成杀死进程的操作。 
​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/270.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(助力国赛)数学建模可视化!!!含代码1(折线图、地图(点)、地图(线)、地图(多边形)、地图(密度)、环形图、环形柱状图、局部放大图)

众所周知,数学建模的过程中,将复杂的数据和模型结果通过可视化图形呈现出来,不仅能够帮助我们更深入地理解问题,还能够有效地向评委展示我们的研究成果。   今天,作者将与大家分享8种强大的数学建模可视化图形及其在…

.Net RabbitMQ(消息队列)

文章目录 一.RabbitMQ 介绍以及工作模式1.RabbitMQ的介绍:2.RabbitMQ的工作模式: 二.RabbitMQ安装1.安装Erlang语言环境2.安装RabbitMQ 三.在.Net中使用RabbitMQ1.HelloWorld模式2.工作队列模式3.发布订阅模式4.Routing路由模式和Topics通配符模式 一.Ra…

使用Python工具库SnowNLP对评论数据标注(二)

这一次用pandas处理csv文件 comments.csv import pandas as pd from snownlp import SnowNLPdf pd.read_csv("C:\\Users\\zhour\\Documents\\comments.csv")#{a: [1, 2, 3], b: [4, 5, 6], c: [7, 8, 9]}是个字典 emotions[] for txt in df[sentence]:s SnowNLP(…

Kali Linux扩容(使用图形化界面)

因为今天在拉取vulhub中的镜像的时候报错空间不够,因为最开始只给了20GB的空间,所以现在需要扩容了,结合了一下网上的找到了简便的解决方法 1.首先虚拟机设置->磁盘->扩展 小插曲:在对虚拟机磁盘进行扩容以后,…

【数学建模】建筑工地开工问题

题目: 某公司有 6 6 6个建筑工地要开工,每个工地的位置(用平面坐标 ( a , b ) (a,b) (a,b)表示,距离单位: k m km km)及水泥日用量 d ( 单位 : t ) d(单位:t) d(单位:t)由下表给出,目前有两个临时料场位于 P ( 5 , 1 ) &#xff0…

linux启动minicom、u-boot的常用命令、网络命令tftp、nfs/根文件系统、u-boot的bootargs环境变量

linux启动minicom sudo minicom -con进入minicom界面: 打开单片机 在打开之后,我们通过 printenv查看环境配置 在修改配置之前,我们最好先将环境初始化一下,初始化代码为 nand erase.chipu-boot的常用命令 尽管u-boot是一个…

element-ui组件封装技巧

element-ui组件封装技巧 1. 封装内外嵌套的组件 如breadcrumb和breadcrumb-item,这时需要把绑定到breadcrumb上的参数透传给子组件,于是可以 provide() {return {elBreadcrumb: this}; },子组件内: inject: [elBreadcrumb],访问的时候&am…

ObjectMapper解析JSON数据

ObjectMapper的作用 1.背景: 当我们调用API的时候捕获的数据,往往需要结合文档所定义的类进行转换,也就是Java对象与JSON 字符串之间的转换 2.作用: ObjectMapper 是 Jackson 库中的一个关键类,它的作用是将 JSON 数据…

Django中ValueError: localtime() cannot be applied to a naive datetime

这个特定的错误表明你试图将localtime()函数应用于一个“naive datetime”对象。在Python和Django中,datetime对象分为两种:naive(无时区信息)和aware(有时区信息)。localtime()函数期望一个aware datetime…

快手校招面试题

单选8道题(每题四分)(操作系统,数据结构,计算机网络等) 多选8道题(每题四分) 主要就是软考平常自己练的哪些选择填空。 然后是大题,一共三道(每道17分&…

淘宝app端商品详情数据采集(商品价格,商品库存,商品销量,商品优惠券)

在淘宝App端采集商品详情数据,包括商品价格、库存、销量以及优惠券信息,可以通过多种方式实现。以下是几种常见的方法: 使用淘宝开放平台API: 淘宝开放平台提供了一系列API接口,这些接口允许开发者获取淘宝商品的详细…

第七周学习笔记DAY.4-方法重写与多态

学完本次课程后,你能够: 实现方法重写 深入理解继承相关概念 了解Object类 会使用重写实现多态机制 会使用instanceof运算符 会使用向上转型 会使用向下转型 什么是方法重写 方法的重写或方法的覆盖(overriding) 1.子类根据…

Go 标准库之 GoRequests 介绍与基本使用

文章目录 一、介绍二、安装三、导入四、基本使用4.1 发送GET 请求4.2 POST请求发送JSON数据4.3 Post 文件上传4.4 GoRequests 使用代理4.5 Gorequests 使用session 五、HTTP服务端代码 一、介绍 官方文档 DOC: https://pkg.go.dev/github.com/levigross/grequests Github: http…

【Python系列】非异步方法调用异步方法

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

echars点击图例之后只显示当前数据其他隐藏

1. 确认echarts默认效果 echarts默认点击图例有如下效果: 当前图例显示,点击后隐藏该图例;当前图例隐藏,点击后显示该图例。 2. 确认需要处理的事件 经过在官网查看事件后发现最合适的是legendselectchanged事件,该…

C语言学习/复习23---

一、数据的存储 二、数据类型的介绍 三、整型在内存中的存储 将原码转换为补码。如果数是正数,则补码与原码相同;如果数是负数,则先将原码按位取反,然后加1。将补码转换原补码。如果数是正数,则补码与原码相同&#x…

【简单介绍下日常的启发式算法】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

CLSRSC-400: A system reboot is required to continue installing

RHEL 7.9ORACLE RAC 12.2.0.1.0,在运行root.sh脚本时,出现CLSRSC-400: A system reboot is required to continue installing报错 # /u01/app/12.2.0/grid/root.sh Performing root user operation.The following environment variables are set as:ORA…

Python中实现类似MATLAB的常用技巧

在Python中实现类似MATLAB的常用技巧,主要依赖于NumPy、SciPy、Matplotlib等库。以下是一些常用的技巧和最佳实践: 1. 矩阵和数组操作: - 使用NumPy进行高效的矩阵运算。例如,利用广播机制进行数组间的算术运算,使用np.dot或操…

在Windows安装R语言

直接安装R语言软件 下载网址:R: The R Project for Statistical Computing 下载点击install R for the first time 通过Anaconda下载RStudio 提前下载好Anaconda 点击Anaconda Navigate 点击RStudio的Install下载就好了