您好,欢迎来到暴趣科技网。
搜索
您的当前位置:首页grep显示指定行_grep命令

grep显示指定行_grep命令

来源:暴趣科技网

grep命令

1、常用选项

-b,--byte-offset 将可执行文件binary当作文本文件来搜索

-c,--count 仅显示找到的行数

-i , --ignore-case 忽略大小写

-n,--line-number 显示行号

-v, --revert-match 取反,列出没有“关键词”的行

-w, --word-regex  按单词搜索,仅匹配这个字符串

--color  匹配到的行高亮显示

--include  指定匹配的文件类型

--exinclude 过滤掉不需要匹配的文件类型

-A: 显示匹配行及后面多少行, 如: -A3, 则表示显示匹配行及后3行

-B: 显示匹配行及前面多少行, 如: -B3, 则表示显示匹配行及前3行

-C: 显示匹配行前后多少行, 如: -C3, 则表示显示批量行前后3行

2、正则匹配

^ #行的开始 如:'^grep'匹配所有以grep开头的行。

$ #行的结束 如:'grep$'匹配所有以grep结尾的行。

. #匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。

* #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。

.* #一起用代表任意字符。

‘?‘:匹配其前面的字符0次或者1次;

‘+’:匹配其前面的字符1次或者多次;

[] #匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。

[^] #匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。

(..) #标记匹配字符,如'(love)',love被标记为1。

< #锚定单词的开始,如:'<grep'匹配包含以grep开头的单词的行。

> #锚定单词的结束,如'grep>'匹配包含以grep结尾的单词的行。

x{m} #重复字符x,m次,如:'0{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],如:'Gw*p'匹配以G后跟零个或多个文字或数字字符,然后是p。

W #w的反置形式,匹配一个或多个非单词字符,如点号句号等。

b #单词锁定符,如: 'bgrepb'只匹配grep。

3、实例

1)查询当前系统中不允许登录的用户信息

grep /sbin/nologin /tmp/passwd

cat /tmp/passwd | grep /sbin/nologin

2)多文件查询

# 查看多个文件匹配包含字母a的行

grep a test.sh test.txt

3)查看既包含a又包含o的行

grep a test.txt | grep o

cat test.txt | grep a | grep o

4)查找匹配a或者匹配o的行

grep -e a -e o test.txt

cat test.txt | grep -e 'a' -e 'o'

5)匹配查询内容的前n行,后n行,前后n行

#显示匹配行前2行

Grep -A 2 a test.txt

#显示匹配行后2行

Grep -B 2 a test.txt

#显示匹配行前后2行

grep -C 2 a test.txt

6)匹配字符不区分大小写

grep -i a test.txt

7)匹配正则表达式(匹配小写a-z之间的5个字符,即包含5个小写字母的字符)下面加粗部分显示

grep -e '[a-z]{5}' test.txt

8)统计包含a的行数

grep -c a test.txt

grep -rI a .

grep -rI a --include="*.txt" .

11)查找指定进程及其个数

ps -ef | grep -v "grep" |grep "tomcat"

12)查找包含非“a”开头的行

grep ^[a] test.txt

grep ^[^a] test.txt

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baoquwan.com 版权所有 湘ICP备2024080961号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务