grep工具
语法: 选项 ‘关键字’ 文件名
常见选项:
1、高亮root单词【默认及高亮,不用加 --color=auto】
# grep --color=auto 'root' passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
2、临时定义别名
allas grep=’grep color=auto‘
注意:
/etc是全局文件
/etc/bashrc 永久修改别名文件
3、永久修改别名
最后一行添加以下命令
vim /etc/bashrc
grep --color=auto 'root' passwd
重载文件,使其生效
source /etc/bashrc
4、过滤单词root的行【默认区分大小写】
# grep 'root' passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
5、过滤单词root的行,并打印出行数
# grep -n 'root' passwd
1:root:x:0:0:root:/root:/bin/bash
10:operator:x:11:0:operator:/root:/sbin/nologin
6、查看文件并打印出行号
# cat -n passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 halt:x:7:0:halt:/sbin:/sbin/halt
9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10 operator:x:11:0:operator:/root:/sbin/nologin
7、查找root开头的行
# grep '^root' passwd
8、查找bash结尾的行
# grep 'bash$' passwd
9、查找root的行,打印行号、不区分大小写、取反
# grep -inv 'root.' passwd
10、过滤ftp开头的前3行,打印行号
# grep -nB 3 '^ftp' passwd
11、过滤ftp开头的后3行,打印行号
# grep -nA 3 '^ftp' passwd
12、过滤ftp开头的前后3行,打印行号
# grep -nC 3 '^ftp' passwd
13、过滤 单词 hello的行
14、过滤单词root本身【单词root出现多少次就显示多少行】
声明:以上纯属博主学习历程笔记,依靠参考及其理解实战编写而成,后期会持续更新!
参考:
https://www.bilibili.com/video/BV1st411N7WS?p=7