永发信息网

sed匹配数字的疑惑,该怎么处理

答案:2  悬赏:80  手机版
解决时间 2021-02-19 17:41
sed匹配数字的疑惑,该怎么处理
最佳答案
志文件中其中一行内容为:abc135hello
想使用正则找到这一样,分别使用命令egrep和sed。
问题1:数字匹配上\d是用来匹配数字的,使用\d+匹配不到135,但是必须用[0-9]才可以
问题2:egrep命令使用[0-9]+正则可以匹配到135,sed命令却不行
[root@livedvd log]# egrep "abcd[0-9]+hello" tmp.txt
abcd135hello
[root@livedvd log]# egrep "abcd\d+hello" tmp.txt
[root@livedvd log]# sed -n '/abcd[0-9]+hello/p' tmp.txt
[root@livedvd log]# sed -n '/abcd\d+hello/p' tmp.txt
[root@livedvd log]#

后来尝试单独看看\d在sed中能匹配到什么,发现匹配到的是字母d而不是数字
[root@livedvd log]# sed -n 's/\d/AAAAAAAAAAAA/p' tmp.txt
abcAAAAAAAAAAAA135hello
[root@livedvd log]#
全部回答
\(\)括起来的是捕获组,你可以在后面的替换中用\1 \2 之类的来调用 .表示任意一个字符 *表示*前面出现的那个字符重复0或任意次 你写8,第一个捕获组捕获0个字符,第二个捕获组捕获一个字符
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
生管怎么做
求实况足球10(PES6) 2010年,有世界杯全名
合肥开发区临湖农贸市场怎么去啊,有知道地址
车损险保险金额超过保险价值的保险金额全部无
为什么不让城里没房的农村孩子们进城上学接受
中国电信东亭营业厅这个地址在什么地方,我要
古生物学家在研究化石时,发现了一些中间过渡
7/12+4/7=,写出过程
布丁仓鼠大概多大会反黑
.n omedia 是什么意思
赣县区农业局王母渡农业技术推广站地址在什么
请问深圳南山到惠州陈江怎么坐车
知味轩这个地址在什么地方,我要处理点事
叛逆的鲁鲁修中的命令回答及翻译
我出轨在先,然后老婆也出轨了,我该怎么办?
推荐资讯
项羽突围到乌江只有多少人
耐磨钢怎样焊接
是不是只有一棵树?
北京喷嘴(长原喷嘴)能喷多大的角度?
突然觉得对人生没有了激情,也没有了冲劲,感
下列关于综合索赔与单项索赔成功率的说法中,
小时代里林萧以为周崇光死了之后,有一个场景
父母为子女买房是责任还是义务
求议论文材料(新的)eg:斯蒂夫·乔布斯,195
(游戏王5ds)最后螃蟹(游星)三角加速会是
请问淘宝上有自创品牌的化妆品吗?
求助:右前轮半轴球笼漏油,如何破
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?