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。

没啥

时间: 2024-10-25 15:05:41

locate和grep命令的相关文章

文件查找 /which/whereis/locate/find/grep

Which #查找固定的目录# [[email protected] home]# which ba /usr/bin/which: no ba in (/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin) [[email protected] home]# which ls alias ls='ls --color=auto' /bin/ls 我们可以看到 whic

Linux     grep命令,正则表达式

grep命令及正则表达式 grep命令 grep , egrep , fgrep grep,sed,awk 文本处理三剑客 grep: Global search REgular expression and Print out the line;全面查找正则表达式并将匹配到的行显示出来; 正则表达式 正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用;许多程序设计语言都支持利用正则表达式进行字符串操作; 主流的正则引擎又分为三类:DFA;传统型NFA;POSIX NFA; DFA

正则表达式和grep命令的用法

正则表达式和grep命令的用法: 一.正则表达式: 正则表达式(也称为regular Expression,简称RE)就是由普通字符(例如字符a到z)以及特殊字符(称之为元字符)组成的文字模式. 该模式描述在查找文字主体时待匹配的一个或多个字符串. 正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配.简单的说,正则表示式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表示通过一些特殊符号的辅助,可以让使用者轻易的达到搜寻/删除/取代某特定字符串的处理程序.vim.gr

【转】每天一个linux命令(39):grep 命令

原文网址:http://www.cnblogs.com/peida/archive/2012/12/17/2821195.html Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板.如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名.搜索的

find 命令和grep命令的区别

对于find命令和grep命令两者之间的区别,大家可以这样记忆. find命令是用来查找文件的,而grep查找的是文件内容. 另外,find是完全匹配(通配符),而grep是包含匹配(正则表达式)

shell --- grep 命令详解

一.grep  ---- "行过滤工具" grep ( global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来 )是一种强大的文本搜索工具,它能使用正则表达式搜索文本,查找包含某些字符串的行或符合某个模式(Pattern)的一类字符串的行,并把匹配的行打印出来.   grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则

grep命令

1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. 2.格式 grep [options] 用到的四个文件名: file1:  hello world file2:  hello Jim file3:  hello lucy file4:  192.0.1222.45     192.1.45     19

grep命令学习

1.grep命令简介     grep命令是Linux系统中非常强大的文本搜索工具,全名Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户.根据某种模式(Pattern)搜索文本,并将符合模式的文本行显示出来.其中模式:由文本字符和正则表达式的元字符组合而成的匹配条件. 2.命令格式 grep [options] PATTERN [FILE...] options选项: -i 忽略模式的大小写 --color 用颜色标记 -v  反向查

shell脚本编程中的grep命令

grep命令语法 grep命令使用一个选项.一个要匹配的模式和要搜索的文件,它的语法如下所示: grep  [options]  PATTERN  [FILES] 如果没有提供文件名,则grep命令将搜索标准输入. options 选项 含义 -c   输出匹配行的数目,而不是输出匹配的行 -E   启用扩展表达式 -h   取消每个输出行的普通前缀,即匹配查询模式的文件名 -i   忽略大小写 -l   只列出包含匹配行的文件名,而不输出真正的匹配行 -v   对匹配模式取反,即搜索不匹配行而