这任然是一篇读书笔记,以下内容来源《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命令的更多相关文章

  1. Linux常用命令学习2---(文件搜索命令locate find、命令搜索命令whereis which、字符串搜索命令grep、帮助命令man)

     1.文件搜索命令:locate [文件名]    在后台数据库中按文件名搜索,搜索速度比find快,耗费资源更少    例子:locate test.txt,就会显示文件名包含 test.txt的所 ...

  2. Linux的文件搜索命令(locate ,find,grep,find命令和)

    刚开始学Linux,这是关于Linux文件搜索命令,就目前,尽我所能把他写全一点,后期随时补充 文件搜索命令 一.locate命令 二.find命令 三.grep命令 四.find命令和grep命令的 ...

  3. 每天学点linux命令之locate 与 find 命令

    定位某个文件的位置 方法一 sudo find / -name libGLEW.so.1.13 -type f 方法二 sudo updatedb && locate libopenc ...

  4. Linux操作系统的文件查找工具locate和find命令常用参数介绍

    Linux操作系统的文件查找工具locate和find命令常用参数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.非实时查找(数据库查找)locate工具  locate命 ...

  5. linux grep命令

    linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expressio ...

  6. grep 命令

    简单介绍:grep命令是用于分析一行信息,若当中有我们所需要的信息,就将该行取出来. 语法结构:grep [-acinv] [--color=auto] '查找关键字' #{filename} -a: ...

  7. linux管道命令grep命令参数及用法详解---附使用案例|grep

    功能说明:查找文件里符合条件的字符串. 语 法:grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>] ...

  8. grep 命令详解

    [root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename 选项与参数: -a :将 binary 文件以 text 文件的方式搜寻数据 - ...

  9. grep 命令操作

    linux grep命令 1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expressi ...

随机推荐

  1. 刷题总结——魔法森林(bzoj3669)

    题目: Description 为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士.魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M.初始时小E同 ...

  2. 【数位DP】HDU 6156 Palindrome Function

    http://acm.hdu.edu.cn/showproblem.php?pid=6156 [AC] #include<bits/stdc++.h> using namespace st ...

  3. 标准C程序设计七---21

    Linux应用             编程深入            语言编程 标准C程序设计七---经典C11程序设计    以下内容为阅读:    <标准C程序设计>(第7版) 作者 ...

  4. msp430项目编程57

    msp430综合项目---扩展项目七57 1.电路工作原理 2.代码(显示部分) 3.代码(功能实现) 4.项目总结

  5. 结构字段验证--validator.v9

    官网:https://godoc.org/gopkg.in/go-playground/validator.v9#hdr-Baked_In_Validators_and_Tags package va ...

  6. mysql date_add日期函数的使用

    select date_add(CURRENT_DATE()-day(CURRENT_DATE())+1,interval 3 month);##my sql 获取三个月之后的第一天日期select  ...

  7. AC日记——L国的战斗之间谍 洛谷 P1916

    题目背景 L国即将与I国发动战争!! 题目描述 俗话说的好:“知己知彼,百战不殆”.L国的指挥官想派出间谍前往I国,于是,选人工作就落到了你身上. 你现在有N个人选,每个人都有这样一些数据:A(能得到 ...

  8. 洛谷——P2733 家的范围 Home on the Range

    P2733 家的范围 Home on the Range 题目背景 农民约翰在一片边长是N (2 <= N <= 250)英里的正方形牧场上放牧他的奶牛.(因为一些原因,他的奶牛只在正方形 ...

  9. eclipse 配置执行hadoop 2.7 程序样例參考步骤

    前提:你搭建好了hadoop 2.x的linux环境,并可以成功执行.还有就是window可以訪问到集群.over 1. hfds-site.xml 添加属性:关闭集群的权限校验.windows的用户 ...

  10. vs2010配置VL_FEAT库

    VL_FEAT库是计算机视觉中的一个开源库,支持C/C++,Matlab,可以在http://www.vlfeat.org/下载. 本文主要讲一下VS2010中如何配置vl_feat库(算是对原文的一 ...