如果要搜索整个linux系统里,那个文本里写了 jdk1.4.0
则以root登录,然后 执行 grep jdk1.4.0 / -r
-------------------------------------------------------------------------------
Linux grep命令
用‘grep’搜索文本文件
如果您要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。
假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件:
$ grep magic /usr/src/linux/Documentation/*
sysrq.txt:* How do I enable the magic SysRQ key?
sysrq.txt:* How do I use the magic SysRQ key?
其中文件‘sysrp.txt’包含该字符串,讨论的是 SysRQ 的功能。
默认情况下,‘grep’只搜索当前目录。如果此目录下有许多子目录,‘grep’会以如下形式列出:
grep: sound: Is a directory
这可能会使‘grep’的输出难于阅读。这里有两种解决的办法:
明确要求搜索子目录:grep -r
或忽略子目录:grep -d skip
当然,如果预料到有许多输出,您可以通过 管道 将其转到‘less’上阅读:
$ grep magic /usr/src/linux/Documentation/* | less
这样,您就可以更方便地阅读。
有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用 *)。如果您忘了,‘grep’会一直等着,直到该程序被中断。如果您遇到了这样的情况,按 ,然后再试。
命令行参数:
grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),
grep
-C number pattern files :匹配的上下文分别显示[number]行,
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。
这里还有些用于搜索的特殊符号:
\< 和 \> 分别标注单词的开始与结尾。
例如:
grep man * 会匹配 ‘Batman’、‘manic’、‘man’等,
grep '\
grep '\' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。
'^':指匹配的字符串在行首,'$':指匹配的字符串在行尾,如果您不习惯命令行参数,可以试试图形界面的‘grep’,如 reXgrep 。这个软件提供 AND、OR、NOT 等语法,还有漂亮的按钮 。如果您只是需要更清楚的输出,不妨试试 fungrep 。
结合find和grep来搜索多个目录中的文件内容。
# find / -name "*.txt" -print
/ :find 命令从目录/开始搜索并搜索所有源于它的子目录
-name :指明搜索的名字或名字模式,查找所有以.txt结尾的文件
-print :表明find命令应输出其搜索到的和标准相匹配的文件名
# find -name "*.txt" -print -exec grep test {} \;
grep test {} \; :-exec参数的一部分.每次找到和-name参数中指定的条件相匹配的文件时,用来搜索单词test的grep命令将被执行。
{} :参数告诉find命令每次执行-exec部分的命令时插入匹配文件的完整路径和文件名。
\; :表示find每次找到一个匹配文件时其所执行的-exec部分的命令结束。
也可以将-print去掉。
最最最强大之处在此,全目录全文搜索,可以进入子目录在所有文件中搜索字符串,看官 请看:
grep -lr 'string' /etc/
这个命令就可以搞定。搜索etc下面的文件,包含所有目录下的文件。这样就搞定了。
-i,乎略大小写
-l,找出含有这个字符串的文件
-r,不放过子目录
还学了一招查日志
tail -F /var/log/qmail/current|tai64nlocal|grep --line-buffered 'to remote'
ps:这篇文章是我在学习grep命令时,找到的最好的一篇,讲得很详细。
转自:http://jinsedeme0881.blog.163.com/blog/static/473543222010102693058237/
分享到:
相关推荐
`grep` 是 Linux 下一款强大的文本搜索工具,可以在文件中搜索固定字符串或者使用正则表达式搜索,是日常开发、运维工作中非常实用的一个命令。本文将详细介绍 `grep` 的常用选项及其功能。 #### 1. 基本概念 `grep...
Linux中的`grep`命令是文本处理工具中的重要一员,它在系统管理和日常工作中发挥着巨大的作用。`grep`源自于“global regular expression print”,即全局正则表达式打印,它的主要功能是从输入流(通常是文件或管道...
Linux中的`grep`命令是日常系统管理和数据处理中不可或缺的工具,它用于在文本文件或标准输入中搜索指定模式,并打印匹配行。`grep`的名字来源于"Global Regular Expression Print",意味着全局正则表达式打印。现在...
gawk提供了丰富的内置函数,如算术运算、字符串操作和时间处理,还能编写复杂的逻辑控制,使其成为处理复杂数据的强大工具。 结合使用这三个工具,可以完成许多复杂的文本处理任务。例如,可以先用`grep`找出包含...
Linux grep 命令是用于搜索文本的工具,它根据提供的模式(pattern),在指定文件中搜索匹配该模式的字符串。该命令是Linux系统中用于文本搜索的核心工具之一,具有强大的模式匹配能力。 1. 基本用法: grep ...
grep 命令是 Unix家族中的一种强大的文本搜索工具,能够使用正则表达式搜索文本,并把匹配的行打印出来。grep 命令的全称是 Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 ...
1. **grep命令**:在Linux中,`grep`是一个强大的文本搜索工具,它能够快速地在文件中查找匹配特定模式的行。在Windows上,通过提供的`grep`实现,用户可以同样在文本文件中执行精确的搜索操作,这对于代码调试、...
`grep`(全球定位记录)是Linux系统中的一个强大工具,它允许用户在文件或输出流中搜索特定模式的文本。这个工具在Windows上的应用,对于那些在多平台间切换的开发者或者需要在Windows环境下进行文本查找的用户来说...
【Linux系统指令:文件内容查询工具Grep】 Grep是一个在Linux系统中广泛使用的文本搜索工具,它基于正则表达式,能够高效地在文件内容中查找匹配的文本行。这个强大的工具是GNU项目的一部分,提供了更丰富的功能,...
Linux中的rga是一个高效且功能丰富的命令行工具,它扩展了经典的grep命令,使得用户能够对各种非文本格式的文件,如PDF、DOCX、SQLite数据库、JPEG图像以及电影字幕(如MKV和MP4文件中的SRT字幕)进行内容搜索。...
本篇文章将详细探讨如何通过扩充CMD来实现与Linux命令行的兼容性,特别是针对“grep”这一强大的文本搜索工具。 首先,我们要明白,Linux的命令行工具通常不直接在Windows上运行,因为它们是为类Unix系统设计的。...
Linux 命令大全搜索工具是一种功能强大的命令行工具,提供了广泛的命令集,涵盖了文件操作、系统管理、网络管理、安全管理等多方面的内容。该工具旨在提供一个便捷的命令搜索平台,帮助用户快速查找和使用 Linux ...
Linux 中的 grep 命令是一种功能强大的文本搜索工具,通过模式匹配来查找文件中的内容。grep 命令可以根据用户的需求来查找特定的字符串、数字或正则表达式。 grep 命令的基本格式 grep [options] pattern [file] ...
【Linux工具包】是针对操作系统领域的一个专题,主要聚焦于Linux环境下的各种实用工具和命令行工具。在Linux系统中,这些工具对于日常的系统管理、文件操作、网络通信、进程控制等方面起着至关重要的作用。Linux作为...
grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep
grep命令是Linux系统中非常重要的文本搜索工具,它可以对文件中的内容进行搜索,并根据用户的搜索模式,显示出包含该模式的行。grep是Global Regular Expression Print的缩写,它支持POSIX基本正则表达式和扩展正则...
Linux Grep命令是Linux系统中一个非常重要的文本搜索工具,其全称为“global search regular expression(RE) and print out the line”,意为全局搜索正则表达式并打印匹配的行。grep命令利用正则表达式的强大功能,...
标题中的“windows 下的grep,转贴”表明我们要讨论的是如何在Windows操作系统中使用grep命令,这个命令通常在Unix或Linux环境中用于搜索文本文件中的特定模式。在Windows中,由于默认命令行环境(CMD)不支持grep,...