linux grep

本文详细介绍了Linux中的grep命令,包括基本用法、正则表达式、匹配控制、输出控制等,并提供了丰富的示例,如查找以数字结尾的行、查找特定模式的字符串等,帮助读者深入理解和掌握grep命令的使用。
摘要由CSDN通过智能技术生成

这本阿里P8撰写的算法笔记,再次推荐给大家,身边不少朋友学完这本书最后加入大厂:

Github 疯传!史上最强悍!阿里大佬「LeetCode刷题手册」开放下载了!

1、概述

  使用正则表达式搜索文本,并把匹 配的行打印出来。

2、命令格式

  grep [OPTIONS] PATTERN [FILE...]

  grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]

3、常用命令参数

  匹配选择:

    -E, --extended-regexp    使用扩展正则表达式 【不用使用 \ 了】

    -F, --fixed-strings    相当于fgrep 不支持正则表达式

  匹配控制:     -e PATTERN, --regexp=PATTERN    这可以用于多个搜索模式指定,或用连字符(-)开始保护模式。

[root@mode-6 day03]# cat grepTest2

Default runlevel. The runlevels used are:

0 - halt (Do NOT set initdefault to this)

1 - Single user mode

2 - Multiuser, without NFS (The same as 3, if you do not have networking)

3 - Full multiuser mode

4 - unused

5 - X11

6 - reboot (Do NOT set initdefault to this)

id:3:initdefault: [root@mode-6 day03]# grep -e 'multiuser' grepTest2

3 - Full multiuser mode

[root@mode-6 day03]# grep -e 'multiuser' -e 'initdefault' grepTest2 # 多个正则匹配

0 - halt (Do NOT set initdefault to this)

3 - Full multiuser mode

6 - reboot (Do NOT set initdefault to this)

id:3:initdefault:     -i, --ignore-case      忽略大小写

    -x, --line-regexp    整行匹配

    -y    "-i" 的同义词

    -w, --word-regexp  单词匹配

    -v, --invert-match    显示没有被模式匹配到的行,匹配的行不显示

[oldboy@moban ~]$ grep --color -v "nologin" /etc/passwd root:x:0:0:root:/root:/bin/bash sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt oldboy:x:500:500::/home/oldboy:/bin/bash hive:x:501:501::/home/hive:/bin/bash kkk:x:502:502::/home/kkk:/bin/bash   通用输出控制:     -c, --count    得到匹配行数。示例:

[oldboy@moban ~]$ grep -c -v "nologin" /etc/passwd 7       --color[=WHEN], --colour[=WHEN]    匹配处,高亮显示【默认红色字体】。示例: [oldboy@moban ~]$ grep --color "nologin" /etc/passwd

    -L, --files-without-match    查看那些文件没有被匹配。【通常针对多个文件匹配时】     -l, --files-with-matches    查看那些文件是由匹配的。【通常针对多个文件匹配时】【小写字母 L】

     -m NUM, --max-count=NUM    匹配多少行&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值