grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包 括grep、egrep和fgrep。
1.作用
grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
2.格式
grep [options]
3.主要参数
[options]主要参数:
-c:只输出匹配行的计数。
-I:不区分大小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
\:忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的单个字符。
* :有字符,长度可以为0。
正则表达式是Linux/Unix系统中非常重要的概念。正则表达式(也称为“regex”或“regexp”)是一个可以描述一类字符串的模式(Pattern)。如果一个字符串可以用某个正则表达式来描述,我们就说这个字符和该正则表达式匹配(Match)。这和DOS中用户可以使用通配符“*”代表任意字符类似。在Linux系统上,正则表达式通常被用来查找文本的模式,以及对文本执行“搜索-替换”操作和其它功能。
编注:这是 GNU grep 的原作者 Mike Haertel 在 FreeBSD 邮件列表中对 “GNU grep 为什么比 BSD grep 要快” 所做的回答,下面是邮件正文内容: Gabor 您好, 我是 GNU grep 的原作者,同时也是一名 FreeBSD 用户,不过我一直使用的是 - stable 版本(也就是更老的版本),而没怎么关注 - current 版本。 但是,当我无意
编注:这是GNU grep的原作者Mike Haertel 在FreeBSD邮件列表中对 “GNU grep为什么比BSD grep要快” 所做的回答,下面是邮件正文内容: Gabor 您好, 我是GNU grep的原作者,同时也是一名FreeBSD用户,不过我一直使用的是-stable版本(也就是更老的版本),而没怎么关注-current版本。 但是,当我无意间翻阅-current版的邮件列表时
这是GNU grep的最初作者Mike Haertel在FreeBSD邮件列表中对”GNU grep为什么比BSD grep要快所作的回答: —————- Gabor 你好, 我是GNU grep的最初作者,同样我也是FreeBSD的用户,只不过我还一直在使用-stable(也就是老的)版本,而没怎么关注过-current版本。 尽管如此,我在偶然翻阅-current邮件列表时,发现了一些关于BS
http://lists.freebsd.org/pipermail/freebsd-current/2010-August/019310.html 编注:这是GNU grep的原作者Mike Haertel 在FreeBSD邮件列表中对 “GNU grep为什么比BSD grep要快” 所做的回答,下面是邮件正文内容: Gabor 您好, 我是GNU grep的原作者,同时也是一名FreeBSD
GNU grep的新特性[@more@] lielei 写道 " Grep是奇客们常用的工具,编程必不可少的利器。Michael Stutz在他的 文章中总结了的令人欣喜的Grep的一些新的特性。包括输出仅仅吻合的字符串(而不是所在行),带颜色的输出,和新的有关文件和目录操作的选项。这些新特性带来了一些bug,但是最新的测试版2.5.1a修补了问题,已经非常好用。" 来自 “ ITPUB博客 ”
何为grep命令 grep是Linux系统中强大的文本检索工具,它可以使用正则表达式,搜索输入文本中匹配的记录,并输出。 grep命令家族包含grep、fgrep、egrep。fgrep相当于grep -F,egrep相当于grep -E。 grep 支持BRE、ERE、Perl规范的正则表达式,默认使用BRE。 grep语法 grep [-options] grep的options选项主要包含
《专题报导》 Regular expression 与 GNU grep 的中文化 (作者 邱展毅) 一、前言 打开电视、收音机、报章杂志,细心的你也许已发觉到资讯量正 快速的成长中。若你连上网际网路(Internet),相信News、BBS、 Gopher、WWW(Word Wide Web)的资
前几天同事对程序执行日志进行过滤,将不同程序的开始时间,结束时间过滤出来后发邮件通知相关人员。我无意间注意到,过滤操作执行时间比较长。 同事脚本很简单,大致如下: echo 'Report update start!' grep -i 'begin sale_data' process.entire.budget.log grep -i 'finish sale_data' process.ent
一.grep概述 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,
http://www.gnu.org/software/grep/manual/grep.html http://www.gnu.org/software/sed/manual/sed.html http://www.gnu.org/manual/gawk/gawk.html
◎参数 1. -A NUM,--after-context=NUM 除了列出符合行之外,并且列出后NUM行。 ex: $ grep -A 1 panda file (从file中搜寻有panda样式的行,并显示该行的后1行) 2. -a或--text grep原本是搜寻文字文件,若拿二进制的档案作为搜寻的目标, 则会显示如下的讯息: Binary file 二进制文件名 matches 然后结
正则表达式 正则表达式就是用于匹配每行输入的一种模式,模式是指一串字符序列。下面是范例: ^w1 w1|w2 [^ ] grep 正则表达式示例 在 /etc/passswd 目录中搜索 'vivek' grep vivek /etc/passwd 输出例子: vivek:x:1000:1000:Vivek Gite,,,:/home/vivek:/bin/bash vivekgite:x:100
1. 简介 grep全称Global Regular Expression Print,全局正则表达式打印. 在这里面提到了三个关键词,我们逐个进行分析,这样有助于我们理解 grep这个命令的作用,1.global说明该命令可以用于所有用户(交互式 用户) 2.Regular Expression的作用想必学过基本程序的同学都知道 Regular Expression最大的作用就是按照规则(模式)
一,grep命令有什么用 个人觉得grep命令就是一个对文本或输出进行匹配并控制输出的一个工具,看一下下面的参数,部分翻译了,有不对的地方,还请指正 grep --help 匹配模式选择: -E, --extended-regexp 扩展正则表达式egrep -F, --fixed-strings 一个换行符分隔的字符串的集合fgrep -G, --basic-regexp 基本正则 -P, --
linux系统中grep命令是基本的文本处理工具之一。下面由秋天网 Qiutian.ZqNF.Com小编为大家整理了linux系统中grep命令的参数及用法详解的相关知识,希望对大家有帮助! linux系统中grep命令的参数及用法详解:参数说明 1. -a num,--after-context=num 除了列出符合行之外,并且列出后num行。 ex: $ grep-a 1 panda file
grep命令详解: grep版本: # grep -V grep (GNU grep) 2.20 ... grep --help(或者"man grep")查看详细语法及参数 语法: grep [选项]... 模式[文件]... # grep --help Usage: grep [OPTION]... PATTERN [FILE]... Search for PATTERN in each
我正在编写一种方法来搜索列表形式的文字文件,搜索用户输入的文字,但如果找到一个字母,程序将返回一个肯定的结果。例如,如果我搜索“f”,当没有单词时,它将返回字典中有一个单词“f”
问题内容: 我有很多小文本(说大约500个单词)和两个数据库,每个数据库大约有10.000个条目(关键字)。 现在,我想处理每个文本,并找出文本中包含哪些关键字(保存在2个数据库中的关键字)。 你们中的某人是否有有效地做到这一点的好方法? 我想对每个文本进行处理并对其进行索引(也许使用lucene),然后再针对它搜索数据库,但是我真的不知道lucene是否是正确的工具。 问题答案: Lucene正
我试图实现与linq文本搜索。我有一个用电子邮件数据填充的消息表。我想能够在消息体中搜索。然而,电子邮件正文很长,我想只显示搜索文本的一小部分,例如,如果我搜索: 奥特 在以下案文中: 知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。 结果应
我正在ruby平台上使用twitter流媒体API。在twitter gem的帮助下(https://github.com/sferik/twitter)我能找到流文本。 通过查看推文,我可以获得推文。 :文本= 但我需要准确的搜索文本,它输入了如下内容:search= 在检查推文,我得到的输出为
拉平文本 删除文本信息(不删除文本本身) 向文档添加覆盖。 目前,我不知道如何实现这一点。有没有人知道怎么解决这个问题?
本文向大家介绍python 制作本地应用搜索工具,包括了python 制作本地应用搜索工具的使用技巧和注意事项,需要的朋友参考一下 一.准备工作 请确保已经安装tkinter、pyperclip、threading 二.预览 1.启动 这是程序启动的主界面。 2.运行 搜索之后的界面。 3.结果 选择应用,右击鼠标复制它的下载链接。 三.设计思路 四.源代码 本次还是将GUI和搜索引擎分离开来,只
功能介绍 本地搜索(LocalSearch)是按照用户的兴趣选择相应类别,查询相关的兴趣点(POI)信息的服务。本地搜索服务可以实现根据用户输入的POI关键词在指定范围“city”内查找与之匹配的地理兴趣点,并将其结果有序返回的功能。 适用场景 已知POI的关键字和POI所在城市进行搜索。 例如:已知“KeyWords=超图软件”,“city=北京”,可搜索附近一定范围内的地点。 使用本地搜索服务
本地搜索服务可以根据用户输入的POI关键词在指定范围“city”内查找与之匹配的地理兴趣点,并将其结果有序返回。 使用服务前需要先申请 key。 资源服务地址:https://www.supermapol.com/iserver/services/localsearch/rest/searchdatas/China/poiinfos 资源接口参数说明 本地搜索服务支持GET和HEAD请求,支持js