文章目录
- grep 爱家人爱老公的 IT小白女
-
- 1.找出/proc/meminfo文件中,所有以大小或小写s开头的行,至少三种方式
- 2. 显示当前系统上root,centos或者user1用户的相关信息
- 3. 找出/etc/rc.d/init.d/functions文件中某单词后面跟一个小括号的行 (即函数名,括号是普通的括号,要转义)
- 4. 使用echo命令输出一绝对路径,使用grep取出其(路径最后的文件名)基名(basename)
- 5.取出其路径名,类似dirname命令的结果
- 6. 找出ifconfig命令结果中1-255之间的数值 (分段,1位数,2位数(10-99),3位数(100-199),(200-249),(250-255))
- 7. 添加用户bash,testbash,basher以及nologin(其shell为/sbin/nologin);然后找出/etc/passwd文件用户名同shell名的行 (首尾相同,用小括号及\1)
- 8.获取ifconfig中命令的ip地址,使用三种方式实现
- 9.只在目录中所有的.php和.html文件中递归搜索字符"main{}" (自己创建文件)
- 10.在搜索结果中排除所有README文件(自己创建文件)
- 11.在搜索结果中排除filelist文件列表里的文件 (自己创建文件)
- 12. 在多级目录中对文本进行递归搜索
- 13. 搜索多个文件并查找匹配文本在哪些文件中 (-1=-C 1)
- 14. 搜索fstab开头不是英文字母的行,并显示行号
- 15. 搜索fstab中9后面跟1,2个d,后面再跟一个3的字符串的行
- 16. 过滤空行和开始为#开始的行
- 17. 找出/etc/rc.d/rc.sysinit或/etc/grub.conf文件中,以至少一个空白字符开头,且后面存在非空白字符的行(至少有一个)
- 18. 列出系统所有系统用户
- 19. 过滤functions文件中,以单词或者单词前面跟了一个"_"开头的行,并显示前后2行
- 20. 显示/etc/rc.d/rc.local中以#开头,且后面跟了一个或多个空白字符,而后又跟了任意非空白字符的行
- 21. 查找/proc/cpuinfo文件中关键字flags,并显示前后一行
- 22.查找包含至少一个root关键字的文件
- 23. 查找文本中的所有qq邮箱(进阶:查找所有邮箱)
- 24. 查找/etc目录下,所有包含root关键字的文件,并显示文件路径及文件名
- 25.监控日志文档中产生Error的行,并只打印包含Error的行(更新行。。。。)
grep 爱家人爱老公的 IT小白女
https://blog.51cto.com/390892467/1792975
1.找出/proc/meminfo文件中,所有以大小或小写s开头的行,至少三种方式
echo -e (逃逸字符) “sb\nSB\nsB\nSb”
grep -E -i '^s' /proc/meminfo
grep -E '^(s|S)' /proc/meminfo
grep -E -i '^S' /proc/meminfo
2. 显示当前系统上root,centos或者user1用户的相关信息
grep -E '^\b(root|centos|user1)\b' /etc/passwd
3. 找出/etc/rc.d/init.d/functions文件中某单词后面跟一个小括号的行 (即函数名,括号是普通的括号,要转义)
grep -P '\b\w+\b\(\)' /etc/rc.d/init.d/functions#有\w用perl
4. 使用echo命令输出一绝对路径,使用grep取出其(路径最后的文件名)基名(basename)
p=/etc/sysconfig/network-scripts/ifcfg-ens33
echo $p | grep -P -o '[^/]+$'#除了中括号以外的其他
5.取出其路径名,类似dirname命令的结果
p=/etc/sysconfig/network-scripts/ifcfg-ens33
echo $p | grep -P '^/.*/'
6. 找出ifconfig命令结果中1-255之间的数值 (分段,1位数,2位数(10-99),3位数(100-199),(200-249),(250-255))
ifconfig | grep -E '\b([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b'
ifconfig | grep -P '\b([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\b'#用了\d