locate和grep命令
这任然是一篇读书笔记,以下内容来源《linux命令速查手册》这本书。
1、locate命令
用文件名或者文件名的部分来搜索文件在系统中的位置。locate不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb)。这个数据库包含本地所有文件爱你信息。linux创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatadb命令,手动更新数据库。
常用形式:
locate hello.txt //在当前目录下查找包含hello.txt字符的文件
locate hello //在当前目录下查找包含hello字符的文件
locate -i hello //在当前目录下不区分大小写的查找包含hello字符的文件
locate -n 4 hello //只显示前4条搜索结果
locate hello|less //搜索结果输出到分屏器less,每次只显示一屏
2、grep命令
grep全称:global search regular expression and print out the line --全面搜索正则表达式并把行打印出来。
常用形式:
grep hi hello.txt //在hello.txt中查找hi字符
grep ‘hi’ hello //跟上面结果一致
grep 'hi' * //在当前目录下搜索hi,如果当前目录下有文件下,不会进入文件下内进行搜索
grep 'hi' -R * //跟上条命令一样,只是会搜索到当前目录下的文件夹,也就是递归
grep 'hi' -i * // -i选项 忽略字符串大小写
grep 'hi' -w * //-w 选项 完整匹配字符串
grep 'hi' -n * //-n选项 显示字符串在文件中的行号
ls -1|grep 'hi' //在ls的输出结果中查找显示包含hi字符的项
grep -A 3 'hi' hello.txt //在hello.txt中,查找字符串hi,并显示该字符串所在行之后(After)3行
grep -B 3 'hi' hello.txt //在hello.txt中,差找字符串hi,并显示该字符串所在行之前(Before)3行
grep -C 3 'hi' hello.txt //在hello.txt中,查找字符串hi,并显示该字符串所在行前后(Center)3行
ls -1|grep -v 'hello' //ls输出中,显示不包含‘hello’字符串的项
grep -il 'test' * //在当前目录下的文件中不区分大小写的查找‘test’,但只列出包含次字符串的文件名(参数 -l )。
ls -1 |grep 11[0-9]|grep -v test //显示当前目录下的文件,文件名包含字符串11X但不包含字符串test。
没啥
locate和grep命令的更多相关文章
- Linux常用命令学习2---(文件搜索命令locate find、命令搜索命令whereis which、字符串搜索命令grep、帮助命令man)
1.文件搜索命令:locate [文件名] 在后台数据库中按文件名搜索,搜索速度比find快,耗费资源更少 例子:locate test.txt,就会显示文件名包含 test.txt的所 ...
- Linux的文件搜索命令(locate ,find,grep,find命令和)
刚开始学Linux,这是关于Linux文件搜索命令,就目前,尽我所能把他写全一点,后期随时补充 文件搜索命令 一.locate命令 二.find命令 三.grep命令 四.find命令和grep命令的 ...
- 每天学点linux命令之locate 与 find 命令
定位某个文件的位置 方法一 sudo find / -name libGLEW.so.1.13 -type f 方法二 sudo updatedb && locate libopenc ...
- Linux操作系统的文件查找工具locate和find命令常用参数介绍
Linux操作系统的文件查找工具locate和find命令常用参数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.非实时查找(数据库查找)locate工具 locate命 ...
- linux grep命令
linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expressio ...
- grep 命令
简单介绍:grep命令是用于分析一行信息,若当中有我们所需要的信息,就将该行取出来. 语法结构:grep [-acinv] [--color=auto] '查找关键字' #{filename} -a: ...
- linux管道命令grep命令参数及用法详解---附使用案例|grep
功能说明:查找文件里符合条件的字符串. 语 法:grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>] ...
- grep 命令详解
[root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename 选项与参数: -a :将 binary 文件以 text 文件的方式搜寻数据 - ...
- grep 命令操作
linux grep命令 1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expressi ...
随机推荐
- 【Luogu】P2340奶牛会展
题目链接 突发奇想可以用f[i]表示智商和为i的时候情商最大是多少.这样就变成了一个背包问题. 最后更新答案的时候从0到最大背包容量遍历,最后答案是最大的i+f[i]; 但是虽然答案只能从0到m里选, ...
- mysql5.7.23版本安装教程
亲身实践安装mysql,用时居然花费了三个小时,在有那么多教程的情况下,依然在不该花费时间的路上浪费了太多时间.希望这篇文章能够帮助大家少走弯路~~ 1.下载我下载的是64位. 2.解压下载之后,我选 ...
- SPOJ QTREE Query on a tree V ——动态点分治
[题目分析] QTREE4的弱化版本 建立出分治树,每个节点的堆表示到改点的最近白点距离. 然后分治树上一直向上,取min即可. 正确性显然,不用担心出现在同一子树的情况(不会是最优解),请自行脑补. ...
- Django REST
一.什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度 ...
- hibernate的cascade问题
cascade属性的可能值有 all: 所有情况下均进行关联操作,即save-update和delete. none: 所有情况下均不进行关联操作.这是默认值. save-update: 在执行sav ...
- 常州模拟赛d4t1 立方体
题目描述 立方体有 6 个面,每个面上有一只奶牛,每只奶牛都有一些干草.为了训练奶牛的合作精神,它 们在玩一个游戏,每轮:所有奶牛将自己的干草分成 4 等份,分给相邻的 4 个面上的奶牛. 游戏开始, ...
- <!--#include 引入失败
在html中使用了<!--#include file="a.html">,结果发现页面上并没有引入到a.html页面,F12看是以注释的形式展示出来了,百度了很久. 最 ...
- spark hbase
1 配置 1.1 开发环境: HBase:hbase-1.0.0-cdh5.4.5.tar.gz Hadoop:hadoop-2.6.0-cdh5.4.5.tar.gz ZooKeeper:zooke ...
- 让win7任务条上的文件夹打开是c,d,e,f而不是库
如果资源管理器是打开的,则右键点击资源管理器的图标,在跳出的菜单中,右键点击“Windows资源管理器”,选择“属性”. 在“快捷方式’选项卡,“目标”一栏,默认的是 %windir%\explore ...
- java多线程02-----------------synchronized底层实现及JVM对synchronized的优化
java多线程02-----------------synchronized底层实现及JVM对synchronized的优化 提到java多线程,我们首先想到的就是synchronized关键字,它在 ...