id root | sed 's/(\|)/ /g' uid=0 root gid=0 root groups=0 root (\|) 为什么能把括号替换成空格

发布网友

我来回答

1个回答

热心网友

sed中的正则写法和其他语言有些不同,
这里:(\|) 相当于其他语言中的 正则: \(|\)
sed中捕获括号要加转义,没加转义只匹配对应的字符,没有特殊意义。而竖线 | 表示或者关系时要加转义\|
sed中类似的还有 表示数量的加号也要加转义\+ 不然只匹配加号本身,表示数量的大括号比如:a\{2,5\}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com