这行脚本我没看懂怎么实现的,求大佬门帮忙分析一下过程。感谢
题目
7、取出一个文件的绝对路径名称(不包含该文件本身) 下面是正确答案
echo "/etc/rc.d/" | sed -r 's@^(/.*/)[^/]+/?@\1@g' 输出为 /etc/
但我没太理解
(/.*/) 应该可以匹配整行不不管多长只要是/开头/结尾,中间不管有几个/都是没问题的对吗?
验证了一下没问题:
[^/]+根据这个意思是匹配非字符/的所有其它字符
验证了一下发现也匹配到了整行,不是很理解:
/? 是匹配0个或1个/,试了一下也是整行
求大佬帮忙分析一下。谢谢~