显示/proc/meminfo文件中以大小s开头的行;(要求:使用两种方式)
显示/etc/passwd文件中不以/bin/bash结尾的行
显示用户root默认的shell程序
利用扩展正则表达式分别表示0-9、 10-99、 100-199、200-249、 250-255
或者说明:例举5是否在0-9中?没在就不输出;输出就是匹配。
正则表达式表示身份证号
^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$
正则表达式表示手机号
^1[3-9]\d{9}$
正则表达式表示邮箱
^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$
正则表达式表示QQ号
^[1-9]\d{4,11}$
操作文件为 /etc/passwd
Grep
1、查找文件内容包含root的行数
grep -n root /etc/passwd
2、查找文件内容不包含root的行
grep -nv root /etc/passwd
3、查找以s开头的行
grep -n ^s /etc/passwd
4、查找以n结尾的行
grep -n n$ /etc/passwd
sed
1、打印出文件第二行
sed -n 2p /etc/passwd
2、打印出2-5行的内容
sed -n 2,5p /etc/passwd
3、将文件备份为passwd.back,并将passwd.back中的root全部替换为abc
cp /etc/passwd passwd.back
sed -i 's/root/abc/g' passwd.back
cat passwd.back
awk
1、打印文件第一列:
awk '{print $1}' /etc/passwd
2、输出字段1,3,6,以制表符作为分隔符
awk -F'\t' '{print $1,$3,$6}' /etc/passwd