grep 精确匹配

使用grep实现精确过滤的五种方法

(1)当被过滤的内容占据一行时

[[email protected] scripts]# cat oldboy.log       

200

0200

2000

[[email protected] scripts]# grep "\b200\b" oldboy.log 

200 #<==正则按单词匹配

[[email protected] scripts]# grep -w "200" oldboy.log                  

200 #<==按单词匹配

[[email protected] scripts]# grep -x "200" oldboy.log                  

200 #<==按整行匹配

[[email protected] scripts]# grep "^200$" oldboy.log 

200 #<==正则开头结尾匹配,相当于整行匹配

[[email protected] scripts]# grep -E "\<200\>" oldboy.log 

200 #<==扩展正则

(2)当被过滤的内容占据一行的一部分

[[email protected] scripts]# cat oldboy.log 

200 oldboy

0200 oldgirl

2000 littleboy

[[email protected] scripts]# grep "\b200\b" oldboy.log

200 oldboy

[[email protected] scripts]# grep -w "200" oldboy.log

200 oldboy

[[email protected] scripts]# grep -x "200" oldboy.log

#<==按整行匹配,所以没结果

[[email protected] scripts]# grep -x "200 oldboy" oldboy.log

200 oldboy

[[email protected] scripts]# grep "^200$" oldboy.log

#<==按整行匹配,所以没结果

[[email protected] scripts]# grep "^200 oldboy$" oldboy.log

200 oldboy

[[email protected] scripts]# grep -E "\<200\>" oldboy.log 

200 oldboy

时间: 2024-11-20 16:02:11

grep 精确匹配的相关文章

使用 grep 的 -o 和 -E 选项进行正则的精确匹配

sed 命令可以很好的进行行匹配,但从某一行中精确匹配某些内容,则使用 grep 命令并辅以 -o 和 -E 选项可达到此目的.其中 -o 表示“only-matching”,即“仅匹配”之意.光用它不够,配合 -E 选项使用扩展正则表达式则威力巨大. 比如下面有一条文本 tmp.txt ,其中内容为: {"aid":45,"path":"attachment/Mon_1112/2_1_5728040df3ab346.jpg"} 我们想从中过略出

Linux shell】grep命令精确匹配字符串查找

需求: 精确匹配查找某个字符串 精确匹配: 例如: 在抽取字符串“48”,返回结果包含诸如484和483等包含“48”的其他字符串,实际上应精确抽取只包含48的各行. 使用grep抽取精确匹配的一种有效方式是在抽取字符串前加 \ <, 在抽取字符串后加 \ > .假定现在精确抽取48, 方法如下: #grep ' \ <48\>' filename 原文地址:https://www.cnblogs.com/mingzhang/p/11002241.html

awk使用正则精确匹配

[[email protected] home]# cat file 5001][YRSD5-1][YRSD5-1-2][0203008400028411] 010102 5001][YRSD7-1][YRSD7-1-2][0203008400028411] 010102 5001][YRSD5-1][YRSD5-1-20][14030084000286E7] 010101 5001][YRSD7-1][YRSD7-1-3][03030084000285C0] 010102 5001][YRSD

三思考,实现自己定义404页:Tomcat、SpringMVC精确匹配、重写DispatchServlet

第1种方式:Tomcat直接处理 web.xml <error-page> <error-code>404</error-code> <location>/error/404.htm</location> </error-page> 这样的仅仅能展示纯静态的页面,很不灵活. 第2种方式:利用Spring MVC的最精确匹配 @Controller public class UrlNotFoundController { @Reques

Google Adwords关键词即将告别完全精确匹配

People aren't perfect spellers or typists. In fact, at least 7% of Google searches contain a misspelling. And the longer the query, the greater the likelihood of a typo. But even if what they've typed isn't perfect, people still want to connect with

shell grep正则匹配汉字

Shell grep正则匹配中文 测试文本 demo_exe.c,内容如下,需要注意保存的编码格式,对输出到终端有影响: 我们中文操作系统ASNI默认是GBK的. 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include <string.h> 4 #include <errno.h> 5 #include <locale.h> 6 #include <dlfcn.h> 7 8 /* 9 *

模糊匹配中,精确匹配排在前面

select * from table1 where column1 like '%abcde%' order by LEN(column1) - LEN('abcde') 模糊匹配中,精确匹配排在前面

百度竞价中的精确匹配,短语匹配,广泛匹配有什么区别。

这里我们举例说明 假设我们设置了一个关键词 “福特福克斯改造” 1.精确匹配: 福特福克斯改造(与关键词字面完全相同的搜索词)2.短语匹配: 精确包含--福特福克斯改造.北京福特福克斯改造(精确匹配+完全包含关键字) 同义包含--福特福克斯改造.北京福特福克斯改造.福特白色福克斯改造.改造福特福克斯.福特福克斯改装 (精确包含+关键字的插入.颠倒和同义形态) 核心包含--福特福克斯改造.北京福特福克斯改造.福特白色福克斯改造.改造福特福克斯.福特福克斯改装 福克斯改造.白色经典福克斯改造.白色福

Linux使用技巧——find结合grep模糊匹配文件搜索关键字

find结合grep模糊匹配文件搜索关键字 不知道哪个单词在哪个文件里面可以使用这种方法 [[email protected] window_books]# find . -name "*txt" -type f | xargs grep "description" ./2013_liuyinan_5500_words_21-32.txt:1309 description ?????????????? n. 描写,形容:种类 ion-名词后缀 ./2013_liuy