统计文件的行数
cut和awk对应关系
sort和uniq结合
把/etc/passwd里面的冒号全都替换成空格
将小写全部替换成大写
将echo传递的内容里面的a删除
取得一个文件的基名
指定查看前多少行
动态查看一个文件
查看时显示行号和所有字符
查看当前时间
查看当前的年月日时分秒,自定义格式
更改时间
重启/关机
查看当前内核(3.10)和系统版本
查看命令的路径
查看当前登录的有效用户
查看登录的所有会话
查看系统当前所在的登录会话及所做的操作
更改文件名
查看文件和目录的真正大小
cp连用,scp连用
输出10个序列
通过mail命令发一封邮件
根据命令查看包名
列出所有的包
卸载和安装包
查看软件是否安装
查看包的信息
生成一个1g的文件
正则表达式和grep
忽略大小写
仅显示匹配到的字符串
反选
扩展支持正则表达
显示匹配的前几行
显示匹配到的后几行
显示匹配到的前后各几行
三种引号都是什么意思
三个通配符
正则表达字符:点,中括号、范围内、范围外
任意次、任意长度任意字符、0次或1次、1次或多次、明确几次、至少几次,最多几次、最多几次、最小几次
行首、行尾、一整行、空白行
词首、词尾、描写整个词
分组引用
正则与扩展正则的区别
//匹配以r开头中间必须是两个字符结尾是t的字符串
//匹配r开头中间任意一个小写字母结尾是t的行,注意[:lower:]仅代表字符集,不能单独使用,只有外面再加一个中括号才表示这些字符集里面的一个。
显示/etc/passwd文件中不以/bin/bash结尾的行
找出/etc/passwd文件中的两位数或三位数
找出/etc/rc.d/rc.sysinit或/etc/grub2.cfg文件中,以至少一个空白字符开头、后后面非空白字符的行。
找出netstat –tan命令的结果中以LISITEN后跟0、1或多个空白字符结尾的行。
扩展正则练习题:
//找出/proc/meminfo文件中,所有以大写或小写s开头的行,至少有三种实现方式:
//显示当前系统上root、centos或user1用户的相关信息
//使用echo命令输出一个绝对路径,使用egerp取于基名
//取目录名
//添加bash用户,找到/etc/passwd文件当中用户名与shell名的行 egrep '(^.):.