学习啦 > 学习电脑 > 操作系统 > Linux教程 >

Linux中利用grep命令如何检索文件内容

时间: 加城1195 分享

  Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。当我们需要检索文件时候可以用到什么命令呢?这篇文章主要给大家介绍了关于Linux中利用grep命令如何检索文件内容的相关资料,需要的朋友们下面来一起看看吧。

  方法如下:

  1、搜索某个文件里面是否包含字符串

  命令格式:grep "被查找的字符串" filename1

  例如:

学习啦在线学习网   grep "0101034175" /data/transaction.20170118.log

  2、在多个文件中检索某个字符串

  命令格式:

学习啦在线学习网   grep "被查找的字符串t" filename1 filename2 filename3 ...

学习啦在线学习网   grep "被查找的字符串" *.log

学习啦在线学习网   3、显示所检索内容在文件中的行数,可以使用参数-n

  命令格式: grep -n "被查找的字符串" *.log

  4、检索时需要忽略大小写问题,可以使用参数“-i”

学习啦在线学习网   命令格式: grep -i "被查找的字符串" *.log

  5、从文件内容查找不匹配指定字符串的行

学习啦在线学习网   命令格式:grep –v "被查找的字符串" 文件名

  6、搜索、查找匹配的行数:

  命令格式:

  grep –c "被查找的字符串" 文件名

学习啦在线学习网   grep "被查找的字符串" 文件名 | wc -l

  7、递归搜索某个目录以及子目录下的所有文件

学习啦在线学习网   命令格式:grep –r "被查找的字符串" 文件目录

学习啦在线学习网   8、获取哪些文件包含搜索的内容,并列出文件名

学习啦在线学习网   命令格式:grep -H –r "被查找的字符串" 文件目录 | cut -d: -f1 [| uniq]

  例如:

  grep -H -r "v\$temp_space_header" /u01/app/Oracle/product/11.1.0/dbhome_1/rdbms/admin/ | cut -d: -f1

  grep -H -r "v\$temp_space_header" /u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/ | cut -d: -f1 | uniq

学习啦在线学习网   9、获取与整个搜索字符匹配的内容

  命令格式:grep –w "被查找的字符串" 文件名

  10、grep命令与find 命令的结合,实现联合检索

  命令格式:find . -name '*.sql' -exec grep -i '被检索内容 ' {} \; -print

  例如:

  find . -name '*.sql' -exec grep -i 'v\$temp_space_header' {} \; -print

  Linux grep和find的区别

  这是两个不同的命令,关于grep:

  Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

  而linux下的find(具体使用方法可以参考这里://www.jb51.net/article/108198.htm)

学习啦在线学习网   功能:在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。

  语法:find 起始目录 寻找条件 操作

  说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。

学习啦在线学习网   所以简单点说说,grep是查找匹配条件的行,find是搜索匹配条件的文件

  补充:Linux基本命令

  1.ls命令:

学习啦在线学习网   格式::ls [选项] [目录或文件]

  功能:对于目录,列出该目录下的所有子目录与文件;对于文件,列出文件名以及其他信息。

  常用选项:

  -a :列出目录下的所有文件,包括以 . 开头的隐含文件。

学习啦在线学习网   -d :将目录像文件一样显示,而不是显示其他文件。

学习啦在线学习网   -i :输出文件的i节点的索引信息。

学习啦在线学习网   -k :以k字节的形式表示文件的大小。

  -l :列出文件的详细信息。

学习啦在线学习网   -n :用数字的UID,GID代替名称。

学习啦在线学习网   -F : 在每个文件名后面附上一个字符以说明该文件的类型,“*”表示可执行的普通文 件;“/”表示目录;“@”表示符号链接;“l”表示FIFOS;“=”表示套接字。

  2.cd命令

学习啦在线学习网   格式:cd [目录名称]

  常用选项:

学习啦在线学习网   cd .. 返回上一级目录。

  cd ../.. 将当前目录向上移动两级。

  cd - 返回最近访问目录。

  3.pwd命令

  格式: pwd

  功能:显示出当前工作目录的绝对路径。

  相关阅读:Linux主要特性

  完全兼容POSIX1.0标准

  这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。

  多用户、多任务

  Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

  良好的界面

学习啦在线学习网   Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。

  支持多种平台

学习啦在线学习网   Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。


学习啦在线学习网 Linux中利用grep命令如何检索文件内容相关文章:

1.linux文本内容操作系列grep命令详解

2.

3.linux中的find与grep命令的区别

4.

5.

4019584