扩展正则表达式练习

1、显示三个用户root、mage、wang的UID和默认shell

[09:52:09 root@centos8 ~][#grep -E "(^(leizi|root|li))" /etc/passwd | cut -d":" -f1,3,7

2、统计last命令中以root登录的每个主机IP地址登录次数

[10:19:05 root@centos8 ~][#last | grep -Eo "([0-9]{1,3}.){3}[0-9]{1,3}" | sort -nr | uniq -dc

3、利用扩展正则表达式分别表示0-9、10-99、100-199、200-249、250-255

[10:21:25 root@centos8 ~][#echo {0..9} | grep -E [0-9]

[10:21:25 root@centos8 ~][#echo {10..99} | grep -E [1-9][0-9]

[10:23:41 root@centos8 ~][#echo {100..199} | grep -E [1][0-9][0-9]

[10:23:41 root@centos8 ~][#echo {200..249} | grep -E [2][0-4][0-9]

[10:25:14 root@centos8 ~][#echo {250..255} | grep -E [2][5][0-5]

4、显示ifconfig命令结果中所有IPv4地址

[11:16:45 root@centos8 ~][#ifconfig | grep -Eo "([0-9]{1,3}.){3}[0-9]{1,3}"

5、将此字符串:welcome to magedu linux 中的每个字符去重并排序,重复次数多的排到前面

[11:35:00 root@centos8 ~][#echo "welcome to mageedu linux" | grep -Eo [[:alnum:]] | sort -n| uniq -c | sort -nr