- 主题:问一个sed的初级问题
没有匹配到任何数字,&怎么会是a。。。
&表示匹配到的东西,没有匹配到就是空。
你要匹配a得这么写:
echo "abc 123"| sed 's/a[0-9]*/& &/'
【 在 TimeAndRiver (时间与河流) 的大作中提到: 】
: echo "abc 123"| sed 's/[0-9]*/& &/'
: 显示
: abc 123
: ...................
--
FROM 123.59.170.*
你替换的啊。。。
“& &” 中间有一个空格啊。。。。。。
【 在 TimeAndRiver (时间与河流) 的大作中提到: 】
: 我不是问正确写法
: 我是问这个答案为啥会多一个空格
: #发自zSMTH@16s Pro
: ...................
--
FROM 123.59.170.*
是空的,所以就只替换了空格。
【 在 TimeAndRiver (时间与河流) 的大作中提到: 】
: &这个时候是啥啊
: #发自zSMTH@16s Pro
--
FROM 123.59.170.*
什么都没匹配到,为啥会是a?
它实际上匹配到的是a前面的“空隙”
【 在 TimeAndRiver (时间与河流) 的大作中提到: 】
: 为啥不是a
: #发自zSMTH@16s Pro
--
FROM 123.59.170.*
每个字符“前后”都有“空隙”
【 在 TimeAndRiver (时间与河流) 的大作中提到: 】
: 每个字母前面都有一个空隙?
: #发自zSMTH@16s Pro
--
FROM 123.59.170.*
可以这么理解,你再仔细看看文档吧,然后多多练习。
【 在 TimeAndRiver (时间与河流) 的大作中提到: 】
: 这个空隙就是所谓的0长度数字?也是0长度字符,也是任意的0长度玩意儿?
: #发自zSMTH@16s Pro
--
FROM 123.59.170.*