id root | sed 's/(\|)/ /g' uid=0 root gid=0 root groups=0 root (\|) 为什么能把括号替换成空格
发布网友
发布时间:2022-04-23 18:39
我来回答
共1个回答
热心网友
时间:2023-10-13 08:15
sed中的正则写法和其他语言有些不同,
这里:(\|) 相当于其他语言中的 正则: \(|\)
sed中捕获括号要加转义,没加转义只匹配对应的字符,没有特殊意义。而竖线 | 表示或者关系时要加转义\|
sed中类似的还有 表示数量的加号也要加转义\+ 不然只匹配加号本身,表示数量的大括号比如:a\{2,5\}