为了账号安全,请及时绑定邮箱和手机立即绑定
grep "/bin/bash" /etc/passwd | grep -v -E "^root\:"
cat /etc/passwd | awk -F : '{print $1}'
[^a-z] 这个应该是匹配除字母以外的,可以使全数字,也可以是数字加字母,就是不匹配全部是小写字母的。
老师讲的相当不错啊 各种开车
这里感觉“a\{3\}”匹配a出现3次并没有什么问题
之所以能匹配类似
aaaa
baaaaaa
的字符,可能是在匹配到正则表达式时会继续匹配剩下的字符,
之所以会输出该行,是因为默认的输出模式会输出匹配的行,而不是只输出匹配的字符
grep -o 只输出匹配的字符

已采纳回答 / 邓浩邓浩鑫鑫
awk命令默认的分隔符是空格和制表符,print 和printf在awk里面就是以空格和制表符作为分隔符的print除了空格和制表符是分隔符,还可以自动换行
求解,仓老师是谁,是教什么课程的,课程怎么样
/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
grep "[0-2]\{0,1\}[0-9]\{1,2\}.[0-2]\{0,1\}[0-9]\{1,2\}\.[0-2]\{0,1\}[0-9]\{1,2\}\.[0-2]\{0,1\}[0-9]\{1,2\}" test.txt
用户名含root的也被干掉了
^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$

已采纳回答 / 低调的技术宅
[^]匹配中括号以外的任意一个字符,这里指的字符,空行没有字符
目测Tony老师从某个网站上抄下来的
那个点赞最多的评论,都是不认真听讲的,额哈哈。
讲的不错呀
课程须知
学习本门课程前,还请大家学习慕课网《Tony老师聊shell》系列的前三篇课程!
老师告诉你能学到什么?
1、掌握shell中的正则表达式 2、掌握常用字符截取命令的使用 3、掌握常用字符处理命令的使用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消