我看到了一个bash命令 sed 's%^.*/%%'
通常sed的常用语法是sed 's/pattern/str/g',但在这一个中它用于s%^.*中的s部分's/pattern/str/g'.
我的问题:
什么s%^.*意思?第二部分是
什么意思?%%sed 's%^.*/%%'
Mar*_*off 11
这%是一个替代分隔符,因此您无需转义匹配部分中包含的正斜杠.
因此,如果您/使用分隔符编写相同的表达式,它将如下所示:
sed 's/^.*\///'
Run Code Online (Sandbox Code Playgroud)
这也有点难以阅读.
无论哪种方式,表达式都会在一行中寻找正斜杠; 如果有正斜杠,则删除所有包括斜杠的内容.