15-grep 简明笔

在文件中搜索模式

grep [optionspattern [file-list]

参数

pattern为正则表达式,file-listgrep要搜索的普通文本文件的路径名列表

选项

-c                    只显示每个文件中包含匹配模式的行数

-v                    显示不包含匹配模式的行

-i                     忽略大小写

-a                    在二进制文件中,以文本文件的方式搜索数据

-o                    仅显示出匹配regexp的内容(用户统计出现在文件中的次数)

-n                    匹配的内容在其行首显示行号

-E                    扩展的grep,即egrep

-color=auto       以特定颜色高亮显示匹配关键字

-A       after的意思, 显示匹配字符串及其后n行的数据

-B       before, 显示匹配字符串及其前n行的数据

-C       context 显示匹配字符串及其前后各num行

-w       接单词搜索,相当于\b。

示例

原文件

 1 $ cat testa
 2 aaabb
 3 bbbcc
 4 ff-ff
 5 cccdd
 6 dddaa
 7 $ cat testb
 8 aaaaa
 9 bbbbb
10 ccccc
11 ddddd
12 $ cat testc
13 AAAAA
14 BBBBB
15 CCCCC

grep

1 $ grep bb testa
2 aaabb
3 bbbcc

在testa中搜索包含字符串bb的行

grep -v

1 $ grep -v bb testa
2 ff-ff
3 cccdd
4 dddaa

在testa中搜索不包含匹配字符串的行

grep -n

1 $ grep -n bb testa
2 1:aaabb
3 2:bbbcc

显示匹配行的行号

grep *

1 $ grep bb *
2 testa:aaabb
3 testa:bbbcc
4 testb:bbbbb

搜索多个文件中的匹配项

grep -i

 1 $ grep -i bb *
 2 testa:aaabb
 3 testa:bbbcc
 4 testb:bbbbb
 5 testc:BBBBB
 6 $ grep -i BB *
 7 testa:aaabb
 8 testa:bbbcc
 9 testb:bbbbb
10 testc:BBBBB

不区分大小写匹配

grep -c

1 $ grep -c bb *
2 testa:2
3 testb:1
4 testc:0

只显示每个文件中匹配的行数

时间: 2024-10-16 12:01:47

15-grep 简明笔的相关文章

Linux正则表达式grep与egrep

Linux正则表达式grep与egrep 正则表达式:它是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.在很多文本编辑器或其他工具里,正则表达式通常被用来检索或替换那些符合某个模式的文本内容.其实正则表达式,只是一种思想,一种表示方法.只要我们使用的工具支持表示这种思想那么这个工具就可以处理正则表达式的字符串.常用的工具有grep, sed, awk,这三个都是针对文本的行才操作的. grep  过滤器语法: grep  [-cinvABC]  'word'  filenam

grep与正则表达式,grep、egrep和fgrep

grep用法详解:grep与正则表达式 首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同!正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串.vim.grep.awk .sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大:1基础正则表达式grep 工具,以前介绍过.grep -[acinv]   '搜索内容串'   filename-a 以文本文件方式搜索-c 计算找到的符合行的次数-i 忽略大小写-n 顺便输出行号-v

Linux grep总结(转)

源自:http://www.cnblogs.com/end/archive/2012/02/21/2360965.html 1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. 2.格式grep [options] 3.主要参数[options]主要参数:-c:只输出匹配行的计数.-I:不区分大 小写(只适用于

liunx的grep

linux grep命令 1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. 2.格式grep [options] 3.主要参数[options]主要参数:-c:只输出匹配行的计数.-I:不区分大 小写(只适用于单字符).-h:查询多文件时不显示文件名.-l:查询多文件时只输出包含匹配字符的文件名.-n:显示

整理grep实战文本搜索过滤技巧

一:grep的简介: 文本搜索工具,根据用户指定的文本模式对目标文件进行逐行搜索,显示能够被模式所匹配到的行.配合正则表达式的使用可以实现强大的文本处理.下面一一说明正则的例子. 二:文本处理工具分类 常用的有:grep,egrep,fgrep. 区别: grep:在没有参数的情况下,只输出符合RE(Regular Expression)字符. egrep:等同于grep -E,和grep最大的区别就是表现在转义符上比如grep 做次数匹配时\{n,m\}egrep则不需要直接{n,m}.egr

grep与正则表达式基础

目录 grep 正则表达式 grep用法简介 我们介绍GREP的用法,主要用于匹配行,我们借助下面的正则表达式来介绍如何使用grep,还有就是正则表达式在linux中是极为重要的一部分. 1 命令:grep 2 格式:grep [option] "pattern" filename 3 选项: 4 -v:反向选择 5 -i:忽略大小写 6 -n:显示行号 7 -c:统计行数 8 -o:仅显示匹配到的字符串 9 -w:匹配整个单词 10 -q:不输出任何信息 11 -A 2:after

linux基本命令grep egrep fgrep用法以及正则表达式

1.1.基本定义:  www.2cto.com grep(global search regular RE ) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它只能使用基本的正则表达式来搜索文本,并把匹配的行打印出来. grep是很常见也很常用的命令,它的主要功能是进行字符串数据的比较,然后符合用户需求的字符串打印出来,但是主意,grep在数据中查找一个字符串时,是以"整行"为单位进行数据筛选的. egrep命令等同于grep

linux中grep命令-From cyber

1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expr ession Print,表示全局正则表达式版本,它的使用权限是所有用户. 2.格式 grep [options] 3.主要参数 [options]主要参数: -c:只输出匹配行的计数. -I:不区分大 小写(只适用于单字符). -h:查询多文件时不显示文件名. -l:查询多文件时只输出包含匹配字符的文件名. -n:显示匹配行及

linux命令——Grep 命令 用法大全

1. 参数: -I :忽略大小写 -c :打印匹配的行数 -l :从多个文件中查找包含匹配项 -v :查找不包含匹配项的行 -n:打印包含匹配项的行和行标 2.RE(正则表达式) \ 忽略正则表达式中特殊字符的原有含义 ^ 匹配正则表达式的开始行 $ 匹配正则表达式的结束行 \< 从匹配正则表达式的行开始 \> 到匹配正则表达式的行结束 [ ] 单个字符:如[A] 即A符合要求 [ - ] 范围 :如[A-Z]即A,B,C一直到Z都符合要求 . 所有的单个字符 * 所有字符,长度可以为0 3.