grep常用检索

[[email protected] ~]# #grep [-A] [-B] [--color=auto]     ‘搜寻字符串‘    filename

选项不参数
-A :后面可加数字,为 after 的意思,除了列出该行外,后续的 n 行也列出;
-B :后面可加数字,为 befer 的意思,除了列出该行外,前面癿 n 行也列出
--color=auto 可将正确那个数据列出颜色,你可以试一下它的神奇效果

-c 计算找到的符合行的次数      /// -c与-n 不能同时使用 ,否则只显示-c所表达的内容
-i 忽略大小写
-n 顺便输出符合条件行号
-v 反向选择,即显示不包含匹配文本的所有行
-h 查询多文件时不显示文件名。 -l 查询多文件时只输出包含匹配字符的文件名。
-s 不显示不存在或无匹配文本的错误信息。
grep命令加 -E参数,这一扩展允许使用扩展模式匹配。
实例
[[email protected] lianxi]# cat sshd_config |egrep -v "^#|^$"    #从sshd_config查找不以#和$开头的行,同下
[[email protected] lianxi]# cat sshd_config |grep -E -v "^#|^$"
grep正则表达式元字符集(基本集)
^ 行的开始标志 如:‘^grep‘匹配所有以grep开头的行。
$ 行的结束标志 如:‘grep$‘匹配所有以grep结尾的行。
. 匹配一个非换行符的字符 如:‘gr.p‘匹配gr后接一个任意字符,然后是p。
* 匹配零个或多个先前字符 如:‘*grep‘匹配所有一个或多个空格后紧跟grep的行。
.*一起用代表任意字符。
[] 匹配一个指定范围内的字符,如‘[Gg]rep‘匹配Grep和grep。
[^] 匹配一个不在指定范围内的字符,如:‘[^A-FH-Z]rep‘匹配不包含A-F和H-Z的一个字母开头,紧跟rep的行。
/(../) 标记匹配字符,如‘/(love/)‘
"x\{m\}" 重复字符x,m次,如:‘o\{5\}‘匹配包含5个o的行。 x\{m,\} 重复字符x,至少m次,如:‘o\{5,\}‘匹配至少有5个o的行
"x\{m,n\}" 重复字符x,至少m次,不多于n次,如:‘o\{5,10\}‘匹配5--10个o的行。
/w 匹配文字和数字字符,也就是[A-Za-z0-9_],如:‘G/w*p‘匹配以G后跟零个或多个文字或数字字符,然后是p。
/W /w的反置形式,匹配一个或多个非单词字符,如点号句号等。
/b 单词锁定符,如: ‘/bgrep/b‘只匹配grep。
grep -c "48" test.txt 统计所有以“48”字符开头的行有多少
grep -i "May" test.txt 不区分大小写查找“May”所有的行)
grep -n "48" test.txt 显示行号;显示匹配字符“48”的行及行号,相同于 nl test.txt |grep 48)
grep -v "48" test.txt 显示输出没有字符“48”所有的行)
grep "471" test.txt 显示输出字符“471”所在的行)
grep "48;" test.txt 显示输出以字符“48”开头,并在字符“48”后是一个tab键所在的行
grep "48[34]" test.txt 显示输出以字符“48”开头,第三个字符是“3”或是“4”的所有的行)
grep "[Mm]ay" test.txt 设置大小写查找:显示输出第一个字符以“M”或“m”开头,以字符“ay”结束的行)
grep "K…D" test.txt 显示输出第一个字符是“K”,第二、三、四是任意字符,第五个字符是“D”所在的行)
grep "[A-Z][9]D" test.txt 显示输出第一个字符的范围是“A-Z”,第二个字符是“9”,第三个字符的是“D”的所有的行
grep "[35]..1998" test.txt 显示第一个字符是3或5,第二三个字符是任意,以1998结尾的所有行
grep "4\{2,\}" test.txt 模式出现几率查找:显示输出字符“4”至少重复出现两次的所有行
grep "9\{3,\}" test.txt 模式出现几率查找:显示输出字符“9”至少重复出现三次的所有行
grep "9\{2,3\}" test.txt 模式出现几率查找:显示输出字符“9”重复出现的次数在一定范围内,重复出现2次或3次所有行
grep -n "^$" test.txt 显示输出空行的行号
ls -l |grep "^d" 如果要查询目录列表中的目录 同:ls -d *
ls -l |grep "^d[d]" 在一个目录中查询不包含目录的所有文件
ls -l |grpe "^d…..x..x" 查询其他用户和用户组成员有可执行权限的目录集合
-----------------------“grep”的神奇之处还需要你多多探讨哦----------------------------- 

[:alnum:]  代表英文大小写字符及数字,亦 0-9, A-Z, a-z

[:alpha:]  代表任何英文大小写字符,亦 A-Z, a-z

[:blank:]  代表穸格键不 [Tab] 按键两者

[:cntrl:]  代表键盘上面癿控制按键,亦卲包括 CR, LF, Tab, Del.. 等等

[:digit:]  代表数字而已,亦0-9

[:graph:]  除了空格符 (穸格键不 [Tab] 按键) 外癿其他所有按键

[:lower:]  代表小写字符,亦 a-z

[:print:]  代表任何可以被打印出字

[:punct:]  代表标点符号 (punctuation symbol),亦:" ‘ ? ! ; : # $...

[:upper:]  代表大写字符,亦 A-Z

[:space:]  任何会产生空白的字符,包括空格键, [Tab], CR 等等

[:xdigit:]  代表 16 进制数字类型,因此包括: 0-9, A-F, a-f 癿数字不字符

注意重点:[:alnum:], [:alpha:], [:upper:], [:lower:], [:digit:]

实例:[[email protected] ~]# grep -n ‘[^[:lower:]]oo‘ test.txt

# 那个 [:lower:] 代表的就是 a-z 的意思,以[a-z]oo开头的字母进行查找,并列出行号

[[email protected] ~]# grep -n ‘[[:digit:]]‘ test.txt

#[]:digit:]代表的就是0-9的意思       

时间: 2024-10-08 16:21:31

grep常用检索的相关文章

grep常用指令

一.grep 常用: grep [-acinv] '搜寻字符串' filename 参数说明: -a :将 binary 档案以 text 档案的方式搜寻数据 -c :计算找到 '搜寻字符串' 的次数 -i :忽略大小写的不同,所以大小写视为相同 -n :顺便输出行号 -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行! 1.搜索特定的字符 grep 'oo' pp.txt  以下仅仅用 pp 代表 pp.txt 查看显示字符的行数 grep -n 'oo' pp 查看非oo的字符

Linux中Grep常用的15个例子【转】

转自:https://www.aliyun.com/jiaocheng/1390860.html?spm=5176.100033.1.9.6a1e41e8Pdjynm 摘要:Grep命令主要用于从文件中查找指定的字符串.首先建一个demo_file:$catdemo_fileTHISLINEISTHE1STUPPERCASELINEINTHISFILE.thislineisthe1stlowercaselineinthisfile.ThisLineHasAllItsFirstCharacterO

小猿圈:Linux使用grep筛选多个条件及grep常用过滤命令

本篇文章小猿圈linux老师给大家分享一下Linux使用grep筛选多个条件及grep常用过滤命令,对Linux开发技术感兴趣的小伙伴就一起来看一下吧. cat log.txt | grep 条件; cat log.txt | grep 条件一 | grep 条件二; cat log.txt | grep 条件一 | grep 条件二 | grep 条件三; grep 条件一 log.txt | grep 条件二 | grep 条件三; 不说废话,例如需要排除abc.txt中的mmm nnn g

小猿圈之Linux使用grep筛选多个条件及grep常用过滤命令

linux最常用的就是命令,了解linux的朋友都知道:今天小猿圈linux老师说一下grep命令的使用,希望大家看后能掌握grep命令,接下来看一下grep命令的使用方法. cat log.txt | grep 条件; cat log.txt | grep 条件一 | grep 条件二; cat log.txt | grep 条件一 | grep 条件二 | grep 条件三; grep 条件一 log.txt | grep 条件二 | grep 条件三; 不说废话,例如需要排除abc.txt

Linux三剑客之grep常用参数详细总结

三剑客grep总结 grep  : Linux三剑客老三      过滤需要的内容 参数: grep一般常用参数: -a :在二进制文件中,以文本文件的方式搜索数据 -c :计算找到 ’ 搜索字符串 ‘ 的次数 -o :仅显示出匹配regexp的内容(用于统计出现在文中的次数) -i  :忽略大小写的不同,所以大小写视为相同*************** -n :匹配的内容在其行首显示行号************** -v :反向选择,即显示没有 ’ 搜索字符串 ‘ 内容的那一行****** -

centos7.4 grep常用用法

grep是Linux中最常用的"文本处理工具"之一,grep与sed.awk合称为Linux中的三剑客. grep的全称为: Global search Regular Expression and Print out the line 全称中的"Global search"为全局搜索之意. 全称中的"Regular Expression"表示正则表达式. 所以,从grep的全称中可以了解到,grep是一个可以利用"正则表达式"

常用检索命令

1.diff diff file file1 -c  显示周围的行 -u  按照一格式统一输出生成补丁 -r  比较两个目录中文件的不同 patch  -b 备份原文件 2.grep grep 关键字符文件|目录在文件或目录中查找含有关键字的行 cp /etc/passwd/mnt vim/mnt/passwd -i     忽略大小写 ^关键字      以关键字开头 关键字$     以关键字结尾 -n     显示关键字所在行 -c     显示过滤结果个数 wc-l -v     反向过

grep常用用法

grep简介 正如linux的man文件中所描述的那样: grep searches the named input FILEs (or standard input if no files are named, or if a single hyphen-minus (-) is given as file name) for lines containing a match to the given PATTERN. By default, grep prints the matching

linux基础学习(十三)常用检索命令

###1.diff### diff            file  file1                ##比较两个文件的不同 -c                                  ##显示周围的行 -u                                  ##按照一定格式统一输出生成补丁 -r                                   ##比较两个目录中文件的不同 patch         file     file.path