这个sed命令的含义是什么?sed's%^.*/%%'

pho*_*ton 4 linux bash sed

我看到了一个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)

这也有点难以阅读.

无论哪种方式,表达式都会在一行中寻找正斜杠; 如果有正斜杠,则删除所有包括斜杠的内容.

  • 是.附加说明:它使用行中的*last*斜杠. (2认同)