echo “/etc/rc.d/” | sed -r 's@^(/.*/)[^/]+/?@\1@g'
1个回答
2017-08-24
展开全部
中括号表示字符集,在中括号开头的^表示否定
[^/] 表示除了'/'字符以外的所有字符
在第一二个@中间的是用于匹配的正则
^/.*/([^/]+)/?
(^/]+)匹配字符串中最后一对 /..../(最后的'/'可有可无)中间的内容,在替换中用\1表示
[^/] 表示除了'/'字符以外的所有字符
在第一二个@中间的是用于匹配的正则
^/.*/([^/]+)/?
(^/]+)匹配字符串中最后一对 /..../(最后的'/'可有可无)中间的内容,在替换中用\1表示
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询