RedHat运维-Linux文本操作基础-GREP基础

你不用整理,跟着敲一遍,有个印象,然后把它保存到本地,以后要用再去看,如果有了新东西,你自个再添加。这是我参考同行的,只不过换成了问答的方式而已。不用背,就算是我自己亲自敲,我现在好多也记不住。

一. grep
1. 假设/etc/为当前工作目录,其下有一份文件passwd,现如果想要使用grep命令,过滤出包含有“root”的行,则命令为________________________________;
2. 假设/etc/为当前工作目录,其下有一份文件passwd,现如果想要使用grep命令,过滤出以“nobody”开头的行,则命令为________________________________;
3. 假设/etc/为当前工作目录,其下有一份文件passwd,现如果想要使用grep命令,过滤出包含“daemon”,并且以“sshd”开头的行,则命令为__________________________;
4. 假设/etc/为当前工作目录,其下有一份文件passwd,现如果想要使用grep命令,过滤出以“nobody”或者“root”开头的行,则命令为_____________________________________;
5. 假设/etc/为当前工作目录,其下有一份文件passwd,现如果想要使用grep命令,过滤出以“root”开头的行,并显示出行号,则命令为_______________________________________;
6. 假设/etc/为当前工作目录,其下有一份文件passwd,现如果想要使用grep命令,过滤出包含“daemon”的行,并显示出行号,则命令为____________________________________;
7. 假设/etc/为当前工作目录,其下有一份文件passwd,现如果想要使用grep命令,过滤出不包含“nologin”的行,并显示出行号,则命令为_________________________________;
8. 假设/etc/为当前工作目录,其下有一份文件passwd,现如果想要使用grep命令,过滤出不包含“nologin”的行,则命令为_________________________________;
9. 假设/etc/为当前工作目录,其下有一份文件passwd,现如果想要使用grep命令,过滤出既不以“root”开头,又不以“daemon”开头,且不包含“nologin”的行,则命令为_________________________________;
10. 假设/etc/为当前工作目录,其下有一份文件passwd,现如果想要使用grep命令,过滤出既不以“root”开头,又不以“daemon”开头,且不包含“nologin”的行,但以“:”结尾的所有行,则命令为_________________________________;
11. 假设/etc/为当前工作目录,其下有一份文件passwd,现如果想要使用grep命令,过滤出既不以“root”开头,又不以“daemon”开头,且不包含“nologin”的行的行号,则命令为_________________________________;
12. 假设/etc/为当前工作目录,其下有三份目标文件passwd,shadow以及group,现在如果想要使用grep命令,过滤出包含有“opensuse”的所有行,则命令为_______________________________________;
13. 假设/etc/为当前工作目录,其下有三份目标文件passwd,shadow以及group,现在如果想要使用grep命令,过滤出包含有“opensuse”的所有行,统计出这三份文件中,包含“opensuse”的行的行数,则命令为________________________;
14. 假设/etc/为当前工作目录,其下有三份目标文件passwd,shadow以及group,现在如果想要使用两个grep命令,过滤出包含有“opensuse”,并且不包含有“$”的所有行,则命令为_____________________________________;
15. 假设/etc/为当前工作目录,其下有三份目标文件passwd,shadow以及group,现在如果想要使用两个grep命令,过滤出包含有“opensuse”,并且不包含有“$”以及“^”的所有行,则命令为_____________________________________;
在使用grep过滤时,模式字符串尽量使用单括号括起来;
16. 假设/etc/为当前工作目录,其下有三份目标文件passwd,shadow以及group,现在如果想要使用grep命令,过滤出包含有“root”的文件,则命令为_______________________________________;
17. 假设/etc/为当前工作目录,其下有三份目标文件passwd,shadow以及group,现在如果想要使用grep命令,过滤出不以“nologin”结尾的所有文件,则命令为_______________________________________;
18. 假设/etc/NetworkManager/为当前工作目录,其下有一份配置文件NetworkManager.conf,现在如果想要使用grep命令过滤得到该配置文件中的所有空行,则命令为______________________________________;
19. 假设/etc/NetworkManager/为当前工作目录,现在如果想要使用grep命令,过滤并计算得到该目录下所有文件中空行的数量,则命令为______________________________________;
20. 假设/etc/NetworkManager/为当前工作目录,其下有一份配置文件NetworkManager.conf,现在如果想要使用grep命令,过滤得到该配置文件中的所有空行,并带上行号,则命令为______________________________________;
21. 假设当前系统中有两个新建的用户,分别是“open”以及“opensuse”,现如果过滤出/etc/passwd中包含有“open”的所有行,则命令为__________________________________;
22. 假设当前系统中有两个新建的用户,分别是“open”以及“opensuse”,现如果过滤出/etc/passwd中包含有“open”这个完整单词的所有行,则命令为__________________________________;
23. 假设当前系统中有两个新建的用户,分别是“OPen”以及“opensuse”,现如果过滤出/etc/passwd中包含有“open”这个完整单词的所有行,且无论大小写,则命令为__________________________________;
24. 假设当前系统中有两个新建的用户组,分别是“Opensuse”以及“opensuse”,现如果过滤出/etc/group中包含有“opensuse”这个完整单词的所有行,且无论大小写,则命令为__________________________________;
25. 假设当前系统的工作目录为/home/opensuse/Desktop/,新建一个名为a.txt的文件,内容有三行,第一行是“opensuse”,第二行是“root”,第三行是“mail”,则过滤出/etc/passwd文件中包含有“opensuse”,“root”,“mail”的所有行,并显示出行号的命令是__________________________________;
26. 假设当前系统的工作目录为/home/opensuse/Desktop/,如果想打印出在/etc/passwd中,匹配到字符串“mail”的前三行,则命令为_______________________________;
27. 假设当前系统的工作目录为/home/opensuse/Desktop/,如果想打印出在/etc/passwd中,匹配到字符串“mail”的后五行,则命令为_______________________________;
28. 假设当前系统的工作目录为/home/opensuse/Desktop/,如果想打印出在/etc/passwd中,匹配到字符串“mail”的周围两行,则命令为_______________________________;
29. 假设当前系统的工作目录为/etc/firewalld,如果想打印出在/etc/firewalld/firewalld.conf中,不包括字符“#”,且不是空行的所有行,则命令为___________________________________;
30. 过滤出/etc/passwd中既不以nologin结尾,又不以bash结尾的所有行的命令为______________________________________;
31. 过滤出/etc/passwd中既不以n结尾,又不以h结尾的所有行的命令为________________________________________;

一. grep
1. grep 'root' /etc/passwd
2. grep '^nobody' /etc/passwd
3. grep '^sshd' /etc/passwd | grep 'daemon'
4. grep '^\(nobody\|root\)' /etc/passwd 或者 grep -E '^nobody|^root' /etc/passwd 或者 grep -E '^(nobody|root)' /etc/passwd
5. grep -n '^root' /etc/passwd
6. grep -n 'daemon' /etc/passwd
7. grep -nv 'nologin' /etc/passwd
8. grep -v 'nologin' /etc/passwd
9. grep -Ev '^root|^daemon|nologin' /etc/passwd
10. grep -vE '^root|^daemon|nologin|[^$]' /etc/passwd
11. grep -Evn '^root|^daemon|nologin' /etc/passwd
12. grep 'opensuse' /etc/passwd /etc/shadow /etc/group
13. grep -c 'opensuse' /etc/passwd /etc/shadow /etc/group
14. grep 'opensuse' /etc/passwd /etc/shadow /etc/group | grep '\$'
15. grep 'opensuse' /etc/passwd | grep -vE '\$|\^' 或者 grep 'opensuse' /etc/passwd | grep -v '\$\|\^' 或者 grep 'opensuse' at.txt | grep -v '\(\$\|\^\)'
16. grep 'root' /etc/passwd /etc/shadow /etc/group
17. grep -v 'nologin$' /etc/passwd /etc/shadow /etc/group
18. grep -v '^$' ./NetworkManager.conf
19. grep -cr '^$' ./NetworkManager.conf
20. grep -n '^$' ./NetworkManager.conf
21. grep 'open' /etc/passwd
22. grep -w 'open' /etc/passwd
23. grep -iw 'open' /etc/passwd
24. grep -iw 'opensuse' /etc/group
25. grep -nf a.txt /etc/passwd 或者 grep -nE 'opensuse|root|mail' /etc/passwd
26. grep -B3 'mail' /etc/passwd
27. grep -A5 'mail' /etc/passwd
28. grep -C2 'mail' /etc/passwd
29. grep -Ev '#|^$' firewalld.conf
30. grep -vE 'nologin$|bash$' /etc/passwd 或者 grep -v 'nologin$\|bash$' /etc/passwd
31. grep -v 'n$\|h$' /etc/passwd 或者 grep -vE 'n$|h$' /etc/passwd 或者 grep '[^nh]$' /etc/passwd

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值