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]#