首页 > 其他分享 >实用指令_搜索查找类_find_locate_grep

实用指令_搜索查找类_find_locate_grep

时间:2023-08-28 11:11:19浏览次数:42  
标签:locate grep 查找 指令 txt find ###

搜索查找类
find指令

find指令将从指定目录向下递归遍历各个子目录,将满足条件的文件或者目录显示在终端。

  • 基本语法
find [搜索范围] [选项]
选项 功能
-name <查询方式> 按照指定的文件名查找模式查找文件
-user<用户名> 查找属于指定用户名所有文件
-size<文件大小> 按照指定的文件大小查找文件
  • 应用实例
###eg1:按文件名:根据名称查找/home 目录下的hello.txt文件
find /home -name hello.txt
###eg2:按拥有着:查找/opt目录下,用户名为nobody的文件
find /opt -user nobody
###eg3:查找整个linux系统下大于20M的文件(+n大于  -n小于 n等于)
find /    -size  +20M   ###注意单位要大写 可根据ls -h查看具体文件大小是否属实。
####eg4:按文件名:根据通配符查找/home 目录下的.txt文件
find /home -name *.txt
locate指令

locate 指令可以快速定位文件路径。locate 指令利用事先建立的的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。locate 指令无需遍历整个文件系统,查询速度极快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。

  • 基本语法
locate 搜索文件
  • 特别说明

由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库

  • 应用实例
###eg1:请使用locate指令快速定位hello.txt文件所在目录
updatedb
locate hello.txt

grep指令和管道符

grep过滤查找,管道符"|",表示将前一个命令的处理结果输出传递给后面的命令处理

  • 基本语法
grep[选项] 查找内容 源文件
选项 功能
-n 显示匹配行及行号
-i 忽略字母大小写
  • 应用实例
###eg1:请在hello.txt文件中,查找“yes"
cat -n  hello.txt| grep -i
###eg2:组合实用举例查找当前目录下脚本中内容包含已结标识的文件 ; 注意双引号也需注意
find ./ -name '*.sh' | xargs grep -ni "已结标识"

标签:locate,grep,查找,指令,txt,find,###
From: https://www.cnblogs.com/xjianbing/p/17661796.html

相关文章

  • 报错ValueError: Can't find 'adapter_config.json'
    前言在做组内2030项目时,我具体做的一个工作是对大模型进行LoRA微调,在整个过程中有许多坑,其中有些值得记录的问题,于是便产生了这篇博客。问题我在得到微调好的模型后,需要对模型进行性能测评。在加载模型时,遇到如下报错ValueError:Can'tfind'adapter_config.json'补充:报错......
  • JLR DOIP VCI SDD Pathfinder Interface: The Best Choice for Jaguar Land Rover Lov
    IfyouareaJaguarLandRover(JLR)enthusiast,youmustbefamiliarwiththeimportanceofhavingtherightdiagnostictoolathand.Inthisblogpost,wewilldiscusstheJLRDOIPVCISDDPathfinderInterfaceandwhyitstandsoutasthebestchoicefo......
  • Autofac报错No constructors on type 'xxx' can be found with the constructor finde
    Noconstructorsontype'JK.TitanData.Repository.Fact_Sales_GMVTargetTotalRepository'canbefoundwiththeconstructorfinder'Autofac.Core.Activators.Reflection.DefaultConstructorFinder'.Seehttps://autofac.rtfd.io/help/no-construct......
  • g2o编译出现的问题及解决办法 By not providing "FindG2O.cmake" in CMAKE_MODULE_PAT
    在安装完该g2o之后运行一些程序如高翔的ch6代码会出现如下错误:CMakeWarningatCMakeLists.txt:10(FIND_PACKAGE):Bynotproviding"FindG2O.cmake"inCMAKE_MODULE_PATHthisprojecthasaskedCMaketofindapackageconfigurationfileprovidedby"G2O",bu......
  • find常用命令
    #找出目录下大于30M的文件find*-typef-size+30M-print0|xargs-0du-sh#批量删除日志文件find*-typef-size+30M-print0|xargs-0du-sh|grep'/diff/root/logs/csp/sentinel-record.log'|awk'{print$2}'|xargsrm-rf#删除系统大于1G的日志文件......
  • gorm的First、Find、Raw与Scan
    使用First,Take,Last进行单条查找,First根据主键正序,Last根据主键倒序Find查询结果是列表,First查询的是单条数据。Raw中文:原生的作用:在写gorm语句时候用来写Rawsql语句(原生sql语句)在使用Raw自定义SQL查询时,使用Scan来接收数据,虽然Find也是可以接收的,但是Find主要还是用来带......
  • 怎么解决“/usr/bin/ld: cannot find -lz: No such file or directory”
    这个错误是链接器无法找到所需的库文件-lz(通常是zlib库)导致的。-lz是编译器告诉链接器需要链接zlib库的标志。解决这个问题的方法是确保系统中安装了zlib库以及相关的开发包。在大多数Linux发行版中,你可以使用包管理工具来安装zlib库。例如,在Ubuntu中,你可以运行以......
  • CCPC 2023 网络赛 J. Find the gap 另(不可行)解
    题面\(n\)个三维点\((x_i,y_i,z_i)\),求两个距离最近的平行平面夹住所有点。输出距离。精度\(10^{-9}\)。\(1\len\le50,1\lex_i,y_i,z_i\le10^4\)。原题可行解两种case:答案平面平行于一个三点定平面;答案平面平行于一对异面直线的公共平行面(例如:正四面体)。前一种......
  • 如何为anaconda配置动态链接库——ERROR: compiler_compat/ld: cannot find
    现在为python编译lib库的环境主要是使用anaconda,而之前往往都是使用自编译python环境,然后使用Linux的系统lib环境,但是现在由于都是使用anaconda环境来编译python的扩展lib库,那么也就出现了为anaconda设置动态链接库这个问题了。 我们为Linux系统环境设置动态链接库地址的方式主......
  • Linux文本处理三剑客之grep
    相信大家对于grep都不陌生,或多或少都用过。但大部分人可能都只用过最基本的字符匹配,而稍微复杂一点的用法没有使用过。我们不追求过于复杂的参数用法,而是要了解grep还能干什么,有什么我平常没有用到的功能,从而能够提升我的工作效率。比如我自己,很长一段时间,我都只会用:grep-En......