为了账号安全,请及时绑定邮箱和手机立即绑定

最新回答 / 双子星人很调皮3664240
正则匹配属于包含匹配,*号在正则里面表示匹配0个或多个,所以a*表示匹配包含0个a或多个a的字符,所以所有的字符都匹配了包括bb。

最新回答 / 遇纷飞
*表示前一个字符匹配0次或任意多次, *a没有前一个字符

最新回答 / 墨之木
这里的1,2,3,4,5,6是留个变量,相当于脚本输入的$n,1是$1,以此类推,$1的%3s则是输出变量就是'__1',共三位1-6的变量以相同的方式输出,就看起来像你说的一样了

已采纳回答 / takura
中括号[]表示里面的东西可加可不加,中括号本身不是命令的一部分

最赞回答 / 煌煌菌
我换了一个思路。用老师课件里的内容做例子。sed 's/cang/cangls/g' student.txt#替换cang为cangls在这里如果我要在cang前加入特定字符串“0000”sed 's/cang/0000cang/g' student.txt#还是替换,但是我没有删除cang,而是改成了0000cang,做到了添加特定字符串的类似功能。但问题是字符产生了位移。3    cangls    F    703    0000cangls    F    70

已采纳回答 / liujie151376
他是匹配一行当中只有一个数字的行

最赞回答 / 公子十三
点号“.”出现在字符组中(即[]中时),就不再表示元字符(即不再表示任意字符)了,而是表示点号本身。1、grep ^[.] test.txt :去查找文本中以点号开头的行;2、grep [.] test.txt :去查找文本中有点号的行;
课程须知
学习本门课程前,还请大家学习慕课网《Tony老师聊shell》系列的前三篇课程!
老师告诉你能学到什么?
1、掌握shell中的正则表达式 2、掌握常用字符截取命令的使用 3、掌握常用字符处理命令的使用

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消